@@ -22,6 +22,11 @@ import (
2222 "github.com/stretchr/testify/require"
2323)
2424
25+ const (
26+ firstExtensionName = "ext1"
27+ secondExtensionName = "ext2"
28+ )
29+
2530func testRegisterExtension (t * testing.T ) {
2631 frankenphp .RegisterExtension (unsafe .Pointer (& C .module1_entry ))
2732 frankenphp .RegisterExtension (unsafe .Pointer (& C .module2_entry ))
@@ -30,17 +35,27 @@ func testRegisterExtension(t *testing.T) {
3035 require .Nil (t , err )
3136 defer frankenphp .Shutdown ()
3237
38+ assertRegisteredExtensions (t )
39+
40+ frankenphp .RestartWorkers ()
41+
42+ assertRegisteredExtensions (t )
43+ }
44+
45+ func assertRegisteredExtensions (t * testing.T ) {
46+ t .Helper ()
47+
3348 req := httptest .NewRequest ("GET" , "http://example.com/index.php" , nil )
3449 w := httptest .NewRecorder ()
3550
36- req , err = frankenphp .NewRequestWithContext (req , frankenphp .WithRequestDocumentRoot ("./testdata" , false ))
51+ req , err : = frankenphp .NewRequestWithContext (req , frankenphp .WithRequestDocumentRoot ("./testdata" , false ))
3752 assert .NoError (t , err )
3853
3954 err = frankenphp .ServeHTTP (w , req )
4055 assert .NoError (t , err )
4156
4257 resp := w .Result ()
4358 body , _ := io .ReadAll (resp .Body )
44- assert .Contains (t , string (body ), "ext1" )
45- assert .Contains (t , string (body ), "ext2" )
59+ assert .Contains (t , string (body ), firstExtensionName )
60+ assert .Contains (t , string (body ), secondExtensionName )
4661}
0 commit comments