@@ -2,10 +2,8 @@ package caddy_test
22
33import (
44 "bytes"
5- "context"
65 "fmt"
76 "net/http"
8- "net/url"
97 "os"
108 "path/filepath"
119 "strconv"
@@ -18,7 +16,6 @@ import (
1816 "github.com/caddyserver/caddy/v2/caddytest"
1917 "github.com/dunglas/frankenphp/internal/fastabs"
2018 "github.com/prometheus/client_golang/prometheus/testutil"
21- "github.com/stretchr/testify/assert"
2219 "github.com/stretchr/testify/require"
2320)
2421
@@ -1475,72 +1472,3 @@ func TestDd(t *testing.T) {
14751472 "dump123" ,
14761473 )
14771474}
1478-
1479- func TestHotReload (t * testing.T ) {
1480- const topic = "https://frankenphp.dev/hot-reload/test"
1481-
1482- url := "/.well-known/mercure?topic=" + url .QueryEscape (topic )
1483-
1484- tmpDir := t .TempDir ()
1485- indexFile := filepath .Join (tmpDir , "index.php" )
1486-
1487- tester := caddytest .NewTester (t )
1488- tester .InitServer (`
1489- {
1490- debug
1491- skip_install_trust
1492- admin localhost:2999
1493- }
1494-
1495- http://localhost:` + testPort + ` {
1496- mercure {
1497- transport local
1498- subscriber_jwt TestKey
1499- anonymous
1500- }
1501-
1502- php_server {
1503- name test
1504- root ` + tmpDir + `
1505- hot_reload ` + tmpDir + `/*.php
1506- }
1507- ` , "caddyfile" )
1508-
1509- var connected , received sync.WaitGroup
1510-
1511- connected .Add (1 )
1512- received .Go (func () {
1513- cx , cancel := context .WithCancel (t .Context ())
1514- req , _ := http .NewRequest (http .MethodGet , "http://localhost:" + testPort + url , nil )
1515- req = req .WithContext (cx )
1516- resp := tester .AssertResponseCode (req , http .StatusOK )
1517-
1518- connected .Done ()
1519-
1520- var receivedBody strings.Builder
1521-
1522- buf := make ([]byte , 1024 )
1523- for {
1524- _ , err := resp .Body .Read (buf )
1525- require .NoError (t , err )
1526-
1527- receivedBody .Write (buf )
1528-
1529- if strings .Contains (receivedBody .String (), "index.php" ) {
1530- cancel ()
1531-
1532- break
1533- }
1534- }
1535-
1536- assert .NoError (t , resp .Body .Close ())
1537- })
1538-
1539- connected .Wait ()
1540-
1541- require .NoError (t , os .WriteFile (indexFile , []byte (`<?=$_SERVER['FRANKENPHP_HOT_RELOAD'];?>` ), 0644 ))
1542-
1543- received .Wait ()
1544-
1545- tester .AssertGetResponse ("http://localhost:" + testPort + "/index.php" , http .StatusOK , url )
1546- }
0 commit comments