aboutsummaryrefslogtreecommitdiff
path: root/internal/test/playwright_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/test/playwright_test.go')
-rw-r--r--internal/test/playwright_test.go24
1 files changed, 17 insertions, 7 deletions
diff --git a/internal/test/playwright_test.go b/internal/test/playwright_test.go
index 88368c7..88d94bc 100644
--- a/internal/test/playwright_test.go
+++ b/internal/test/playwright_test.go
@@ -18,11 +18,13 @@ package test
import (
"flag"
"fmt"
+ "net"
"net/http"
"net/http/httptest"
"net/url"
"os"
"os/exec"
+ "strconv"
"testing"
"time"
@@ -64,12 +66,6 @@ var (
userAgent: "Mozilla/5.0 (compatible; Kagibot/1.0; +https://kagi.com/bot)",
},
{
- name: "iMessageScraper",
- action: actionAllow,
- realIP: placeholderIP,
- userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.4 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.4 facebookexternalhit/1.1 Facebot Twitterbot/1.0",
- },
- {
name: "unknownAgent",
action: actionAllow,
realIP: placeholderIP,
@@ -426,16 +422,30 @@ func spawnAnubis(t *testing.T) string {
t.Fatal(err)
}
+ listener, err := net.Listen("tcp", ":0")
+ if err != nil {
+ t.Fatalf("can't listen on random port: %v", err)
+ }
+
+ addr := listener.Addr().(*net.TCPAddr)
+ host := "localhost"
+ port := strconv.Itoa(addr.Port)
+
s, err := libanubis.New(libanubis.Options{
Next: h,
Policy: policy,
ServeRobotsTXT: true,
+ Target: "http://" + host + ":" + port,
})
if err != nil {
t.Fatalf("can't construct libanubis.Server: %v", err)
}
- ts := httptest.NewServer(s)
+ ts := &httptest.Server{
+ Listener: listener,
+ Config: &http.Server{Handler: s},
+ }
+ ts.Start()
t.Log(ts.URL)
t.Cleanup(func() {