1
0
Fork 0
mirror of https://github.com/gocsaf/csaf.git synced 2025-12-22 05:40:11 +01:00

Re-started link checker for directory listings

This commit is contained in:
Sascha L. Teichmann 2022-05-16 18:04:15 +02:00
parent d5d48c7d2e
commit 32be3602b6
5 changed files with 114 additions and 28 deletions

View file

@ -0,0 +1,41 @@
package main
import (
"fmt"
"strings"
"testing"
)
const page0 = `<html>
<body>
<a href="link0">link0</a>
<ol>
<li><a href="link1">link1</a></li>
<li><a href="link2">link2</a></li>
</ol>
<p>
<div>
<li><a href="link3">link3</a></li>
</div>
<p>
</body>
</html>`
func TestLinksOnPage(t *testing.T) {
links, err := linksOnPage(strings.NewReader(page0))
if err != nil {
t.Fatal(err)
}
if l := len(links); l != 4 {
t.Fatalf("Expected 4 links, go %d\n", l)
}
for i, link := range links {
href := fmt.Sprintf("link%d", i)
if href != link {
t.Fatalf("Expected link '%s', got '%s'\n", href, link)
}
}
}