From 00cacbd664b1335bc8e7d9553448d1ad1f1744c7 Mon Sep 17 00:00:00 2001 From: pacien Date: Sun, 25 Nov 2018 19:11:51 +0100 Subject: Add text file identity test --- tests/tmain.nim | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 tests/tmain.nim (limited to 'tests') diff --git a/tests/tmain.nim b/tests/tmain.nim new file mode 100644 index 0000000..2deb443 --- /dev/null +++ b/tests/tmain.nim @@ -0,0 +1,32 @@ +# gzip-like LZSS compressor +# Copyright (C) 2018 Pacien TRAN-GIRARD +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +import unittest, os, ospaths, osproc +import main + +const tempDir = "tmp" + +suite "main": + setup: createDir(tempDir) + teardown: removeDir(tempDir) + + test "identity": + let input = "license.md" + let intermediate = tempDir / "compressed" + let final = tempDir / "decompressed" + compress.transform(input, intermediate) + decompress.transform(intermediate, final) + check startProcess("cmp", args=[input, final], options={poUsePath}).waitForExit() == 0 -- cgit v1.2.3