From bf2aa2ea0212f79f89249c88acd1639c981d2fd9 Mon Sep 17 00:00:00 2001 From: Jeroen Bobbeldijk Date: Sun, 17 Sep 2017 13:26:39 +0200 Subject: [PATCH] Add testfiles folder, add reader test --- .gitignore | 1 + sign/sign_test.go | 87 ++++++++++++++++++++++++++++++++++++++++++++++ testfiles/.gitkeep | 0 3 files changed, 88 insertions(+) create mode 100644 sign/sign_test.go create mode 100644 testfiles/.gitkeep diff --git a/.gitignore b/.gitignore index 485dee6..49dff43 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ .idea +testfiles/*.pdf diff --git a/sign/sign_test.go b/sign/sign_test.go new file mode 100644 index 0000000..7b3df89 --- /dev/null +++ b/sign/sign_test.go @@ -0,0 +1,87 @@ +package sign + +import ( + "testing" + "io/ioutil" + "fmt" + "os" + "path/filepath" + + "bitbucket.org/digitorus/pdf" +) + +func TestReaderCanReadPDF(t *testing.T) { + files, err := ioutil.ReadDir("../testfiles") + if err != nil { + t.Errorf("%s", err.Error()) + return + } + + for _, f := range files { + ext := filepath.Ext(f.Name()) + if ext != ".pdf" { + fmt.Printf("Skipping file %s", f.Name()) + continue + } + + input_file, err := os.Open("../testfiles/" + f.Name()) + if err != nil { + t.Errorf("%s: %s", f.Name(), err.Error()) + return + } + + finfo, err := input_file.Stat() + if err != nil { + input_file.Close() + t.Errorf("%s: %s", f.Name(), err.Error()) + return + } + size := finfo.Size() + + _, err = pdf.NewReader(input_file, size) + if err != nil { + input_file.Close() + t.Errorf("%s: %s", f.Name(), err.Error()) + return + } + } +} + +func TestSignPDF(t *testing.T) { + files, err := ioutil.ReadDir("../testfiles") + if err != nil { + t.Errorf("%s", err.Error()) + return + } + + for _, f := range files { + ext := filepath.Ext(f.Name()) + if ext != ".pdf" { + fmt.Printf("Skipping file %s", f.Name()) + continue + } + + input_file, err := os.Open("../testfiles/" + f.Name()) + if err != nil { + t.Errorf("%s: %s", f.Name(), err.Error()) + return + } + + finfo, err := input_file.Stat() + if err != nil { + input_file.Close() + t.Errorf("%s: %s", f.Name(), err.Error()) + return + } + size := finfo.Size() + + _, err = pdf.NewReader(input_file, size) + if err != nil { + input_file.Close() + t.Errorf("%s: %s", f.Name(), err.Error()) + return + } + + // @todo: implement signer. + } +} \ No newline at end of file diff --git a/testfiles/.gitkeep b/testfiles/.gitkeep new file mode 100644 index 0000000..e69de29