diff options
| author | Ophestra <cat@gensokyo.uk> | 2025-06-25 03:59:52 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2025-06-25 04:57:41 +0900 |
| commit | 87e008d56de974947ebb99c2cc40b25d3c2cf43e (patch) | |
| tree | 31791911e5226d6ec04e3fac7d91b0bf53e63aa5 /cmd/fsu/parse_test.go | |
| parent | 399207321265307bb15f37d867f9370cd51c82a8 (diff) | |
treewide: rename to hakurei
Fortify makes little sense for a container tool.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'cmd/fsu/parse_test.go')
| -rw-r--r-- | cmd/fsu/parse_test.go | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/cmd/fsu/parse_test.go b/cmd/fsu/parse_test.go deleted file mode 100644 index baa239bc..00000000 --- a/cmd/fsu/parse_test.go +++ /dev/null @@ -1,96 +0,0 @@ -package main - -import ( - "bytes" - "strconv" - "testing" -) - -func Test_parseUint32Fast(t *testing.T) { - t.Run("zero-length", func(t *testing.T) { - if _, err := parseUint32Fast(""); err == nil || err.Error() != "zero length string" { - t.Errorf(`parseUint32Fast(""): error = %v`, err) - return - } - }) - t.Run("overflow", func(t *testing.T) { - if _, err := parseUint32Fast("10000000000"); err == nil || err.Error() != "string too long" { - t.Errorf("parseUint32Fast: error = %v", err) - return - } - }) - t.Run("invalid byte", func(t *testing.T) { - if _, err := parseUint32Fast("meow"); err == nil || err.Error() != "invalid character 'm' at index 0" { - t.Errorf(`parseUint32Fast("meow"): error = %v`, err) - return - } - }) - t.Run("full range", func(t *testing.T) { - testRange := func(i, end int) { - for ; i < end; i++ { - s := strconv.Itoa(i) - w := i - t.Run("parse "+s, func(t *testing.T) { - t.Parallel() - v, err := parseUint32Fast(s) - if err != nil { - t.Errorf("parseUint32Fast(%q): error = %v", - s, err) - return - } - if v != w { - t.Errorf("parseUint32Fast(%q): got %v", - s, v) - return - } - }) - } - } - - testRange(0, 5000) - testRange(105000, 110000) - testRange(23005000, 23010000) - testRange(456005000, 456010000) - testRange(7890005000, 7890010000) - }) -} - -func Test_parseConfig(t *testing.T) { - testCases := []struct { - name string - puid, want int - wantErr string - rc string - }{ - {"empty", 0, -1, "", ``}, - {"invalid field", 0, -1, "invalid entry on line 1", `9`}, - {"invalid puid", 0, -1, "invalid parent uid on line 1", `f 9`}, - {"invalid fid", 1000, -1, "invalid fortify uid on line 1", `1000 f`}, - {"match", 1000, 0, "", `1000 0`}, - } - - for _, tc := range testCases { - t.Run(tc.name, func(t *testing.T) { - fid, ok, err := parseConfig(bytes.NewBufferString(tc.rc), tc.puid) - if err == nil && tc.wantErr != "" { - t.Errorf("parseConfig: error = %v; wantErr %q", - err, tc.wantErr) - return - } - if err != nil && err.Error() != tc.wantErr { - t.Errorf("parseConfig: error = %q; wantErr %q", - err, tc.wantErr) - return - } - if ok == (tc.want == -1) { - t.Errorf("parseConfig: ok = %v; want %v", - ok, tc.want) - return - } - if fid != tc.want { - t.Errorf("parseConfig: fid = %v; want %v", - fid, tc.want) - } - }) - } -} |
