summaryrefslogtreecommitdiff
path: root/fuzz_test.go
diff options
context:
space:
mode:
authorBen Burwell <ben@benburwell.com>2019-09-20 17:05:13 -0400
committerBen Burwell <ben@benburwell.com>2019-09-20 17:05:13 -0400
commit0c0fce30d964b9de5d44ea2841dd44c81f75c5dc (patch)
treeca06256204d77edc8458957ac00b77da88bceddc /fuzz_test.go
parente1f8ea2a889494859a61a9259110e40c70002d55 (diff)
fuzz -> custom
Diffstat (limited to 'fuzz_test.go')
-rw-r--r--fuzz_test.go68
1 files changed, 0 insertions, 68 deletions
diff --git a/fuzz_test.go b/fuzz_test.go
deleted file mode 100644
index 71fdcb1..0000000
--- a/fuzz_test.go
+++ /dev/null
@@ -1,68 +0,0 @@
-package caesar
-
-import (
- "bytes"
- "flag"
- "io"
- "io/ioutil"
- "os"
- "testing"
-)
-
-var (
- runFuzz bool
- fuzzInput string
-)
-
-func TestMain(m *testing.M) {
- flag.BoolVar(&runFuzz, "fuzz", false, "run the fuzz tests")
- flag.StringVar(&fuzzInput, "fuzz.input", "", "input file for fuzz test")
- flag.Parse()
- os.Exit(m.Run())
-}
-
-func TestFuzz(t *testing.T) {
- if !runFuzz {
- t.Skip("skipping fuzz test")
- }
- f, err := os.Open(fuzzInput)
- if err != nil {
- t.Fatalf("could not open fuzz input: %v", err)
- }
- defer f.Close()
- data, err := ioutil.ReadAll(f)
- if err != nil {
- t.Fatalf("could not read fuzz input: %v", err)
- }
- buf := bytes.NewBuffer(data)
- for {
- // read input
- inp, err := buf.ReadBytes('\t')
- if err == io.EOF {
- return
- } else if err != nil {
- t.Fatalf("read error: %v", err)
- }
-
- // read expected output
- exp, err := buf.ReadBytes('\n')
- if err == io.EOF {
- t.Fatalf("found input with no matching output")
- } else if err != nil {
- t.Fatalf("read error: %v", err)
- }
-
- if len(inp) < 2 || len(exp) < 2 {
- t.Fatalf("malformed input")
- }
-
- result := Encode(string(inp[:len(inp)-2]))
- if result != string(exp[:len(exp)-2]) {
- t.Logf("input: %s", inp)
- t.Logf("output: %s", result)
- t.Logf("expected: %s", exp)
- t.Fail()
- }
- }
- Encode(string(data))
-}