| 23 | ) |
| 24 | |
| 25 | func testRegisterExtension(t *testing.T) { |
| 26 | frankenphp.RegisterExtension(unsafe.Pointer(&C.module1_entry)) |
| 27 | frankenphp.RegisterExtension(unsafe.Pointer(&C.module2_entry)) |
| 28 | |
| 29 | err := frankenphp.Init() |
| 30 | require.Nil(t, err) |
| 31 | defer frankenphp.Shutdown() |
| 32 | |
| 33 | req := httptest.NewRequest("GET", "http://example.com/index.php", nil) |
| 34 | w := httptest.NewRecorder() |
| 35 | |
| 36 | req, err = frankenphp.NewRequestWithContext(req, frankenphp.WithRequestDocumentRoot("./testdata", false)) |
| 37 | assert.NoError(t, err) |
| 38 | |
| 39 | err = frankenphp.ServeHTTP(w, req) |
| 40 | assert.NoError(t, err) |
| 41 | |
| 42 | resp := w.Result() |
| 43 | body, _ := io.ReadAll(resp.Body) |
| 44 | assert.Contains(t, string(body), "ext1") |
| 45 | assert.Contains(t, string(body), "ext2") |
| 46 | } |