MCPcopy Index your code
hub / github.com/php/frankenphp / testCFileClasses

Function testCFileClasses

internal/extgen/cfile_test.go:345–362  ·  view source on GitHub ↗
(t *testing.T, content string, classes []phpClass)

Source from the content-addressed store, hash-verified

343}
344
345func testCFileClasses(t *testing.T, content string, classes []phpClass) {
346 if len(classes) == 0 {
347 // Si pas de classes, ne devrait pas contenir register_all_classes
348 assert.NotContains(t, content, "register_all_classes()", "C file should NOT contain register_all_classes call when no classes")
349 return
350 }
351
352 assert.Contains(t, content, "void register_all_classes() {", "C file should contain register_all_classes function")
353 assert.Contains(t, content, "register_all_classes();", "C file should contain register_all_classes call in MINIT")
354
355 for _, class := range classes {
356 expectedCall := "register_class_" + class.Name + "();"
357 assert.Contains(t, content, expectedCall, "C file should contain class registration call: %s", expectedCall)
358
359 constructor := "PHP_METHOD(" + class.Name + ", __construct)"
360 assert.Contains(t, content, constructor, "C file should contain constructor: %s", constructor)
361 }
362}
363
364func TestCFileContentValidation(t *testing.T) {
365 generator := &Generator{

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected