]> git-server-git.apps.pok.os.sepia.ceph.com Git - jerasure.git/commitdiff
tests: add minimal encoder/decoder test 2/head
authorLoic Dachary <ldachary@redhat.com>
Mon, 15 Dec 2014 11:31:00 +0000 (12:31 +0100)
committerLoic Dachary <ldachary@redhat.com>
Mon, 15 Dec 2014 17:17:18 +0000 (18:17 +0100)
Add a test to run with make check to run encoder and decoder to make
sure they work at least in one simple case. It is also useful as a
documentation about how to use them.

Signed-off-by: Loic Dachary <loic@dachary.org>
Examples/Makefile.am
Examples/encode_decode.sh [new file with mode: 0755]

index 9e20f1cd9ce3ed1b5d1f1555ec23122a7f6d9136..defd139be52b34bf75ceefe3420d068830e04cb5 100644 (file)
@@ -27,7 +27,7 @@ bin_PROGRAMS = jerasure_01 \
 
 check_PROGRAMS = 
 
-TESTS=test_all_gfs.sh $(check_PROGRAMS)
+TESTS=test_all_gfs.sh encode_decode.sh $(check_PROGRAMS)
 
 dist_noinst_SCRIPTS = test_all_gfs.sh time_all_gfs_argv_init.sh
 
diff --git a/Examples/encode_decode.sh b/Examples/encode_decode.sh
new file mode 100755 (executable)
index 0000000..7f2fded
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/bash -e
+#
+# Copyright (C) 2014 Red Hat <contact@redhat.com>
+#
+# Author: Loic Dachary <loic@dachary.org>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU Library Public License as published by
+# the Free Software Foundation; either version 2, 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 Library Public License for more details.
+#
+trap "rm -fr T Coding"  EXIT
+
+dd if=/dev/urandom of=T bs=4096 count=1
+./encoder T 3 2 reed_sol_van 8 0  0
+./decoder T