]> err.no Git - util-linux/commitdiff
tests: fix strtosize() test
authorKarel Zak <kzak@redhat.com>
Sat, 1 Jan 2011 21:45:29 +0000 (22:45 +0100)
committerKarel Zak <kzak@redhat.com>
Mon, 3 Jan 2011 11:28:48 +0000 (12:28 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
lib/Makefile.am
lib/strutils.c
tests/commands.sh.in
tests/expected/misc/strtosize
tests/ts/misc/strtosize

index 36396a38527779d499b7c6a5278852fb11c7865e..0f13237f74f6e8f8d5b470e65d420bc81a401205 100644 (file)
@@ -3,7 +3,7 @@ include $(top_srcdir)/config/include-Makefile.am
 AM_CPPFLAGS += -DTEST_PROGRAM
 
 noinst_PROGRAMS = test_blkdev test_ismounted test_wholedisk test_mangle \
-                 test_tt test_canonicalize test_at
+                 test_tt test_canonicalize test_at test_strutils
 if LINUX
 if HAVE_CPU_SET_T
 noinst_PROGRAMS += test_cpuset
@@ -15,6 +15,7 @@ test_ismounted_SOURCES = ismounted.c
 test_wholedisk_SOURCES = wholedisk.c
 test_mangle_SOURCES = mangle.c
 test_at_SOURCES = at.c
+test_strutils_SOURCES = strutils.c
 if LINUX
 test_cpuset_SOURCES = cpuset.c
 endif
index e8e868653b4ce3e4a6f6075bfc5acacac8eeb56b..9a59e67b661bfd00f2b2e7d9bc5cafdc13cc38a7 100644 (file)
@@ -273,3 +273,27 @@ char *size_to_human_string(uint64_t bytes)
 
        return strdup(buf);
 }
+
+
+#ifdef TEST_PROGRAM
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <err.h>
+
+int main(int argc, char *argv[])
+{
+       uintmax_t size = 0;
+
+       if (argc < 2) {
+               fprintf(stderr, "usage: %s <number>[suffix]\n", argv[0]);
+               exit(EXIT_FAILURE);
+       }
+
+       if (strtosize(argv[1], &size))
+               errx(EXIT_FAILURE, "invalid size '%s' value", argv[1]);
+
+       printf("%25s : %20ju\n", argv[1], size);
+       return EXIT_FAILURE;
+}
+#endif /* TEST_PROGRAM */
index 19193922db231654d3b4018f969d4a61211038b6..dcd1a30faec54b2754c8d276113b0e8d7c36dfff 100644 (file)
@@ -12,7 +12,7 @@ TS_HELPER_BYTESWAP="$top_builddir/tests/helpers/test_byteswap"
 TS_HELPER_MD5="$top_builddir/tests/helpers/test_md5"
 
 TS_HELPER_ISMOUNTED="$top_builddir/lib/test_ismounted"
-TS_HELPER_STRTOSIZE="$top_builddir/lib/test_strtosize"
+TS_HELPER_STRUTILS="$top_builddir/lib/test_strutils"
 TS_HELPER_CPUSET="$top_builddir/lib/test_cpuset"
 
 # libmount
index 04a2d590c4d8a9d4490a4bc7895ad03b368fa3bd..d1c039d2df2e38b67c450d584ed4e9b6c506878b 100644 (file)
@@ -1,4 +1,4 @@
-test_strtosize: invalid size '-1' value
+test_strutils: invalid size '-1' value
                         0 :                    0
                         1 :                    1
                       123 :                  123
@@ -21,10 +21,10 @@ test_strtosize: invalid size '-1' value
                       1TB :        1000000000000
                       1PB :     1000000000000000
                       1EB :  1000000000000000000
-test_strtosize: invalid size '' value
-test_strtosize: invalid size ' ' value
+test_strutils: invalid size '' value
+test_strutils: invalid size ' ' value
                         1 :                    1
-test_strtosize: invalid size '1 ' value
+test_strutils: invalid size '1 ' value
                      0x0a :                   10
                    0xff00 :                65280
                0x80000000 :           2147483648
index c1ed2448b0d90fabfcd854452b138d3db51b3667..7fb2ff99667b975c9f55e05ee1602deec7504603 100755 (executable)
@@ -21,40 +21,40 @@ TS_DESC="strtosize"
 . $TS_TOPDIR/functions.sh
 ts_init "$*"
 
-$TS_HELPER_STRTOSIZE -1 >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 0 >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 1 >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 123 >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 18446744073709551615 >> $TS_OUTPUT 2>&1
-
-$TS_HELPER_STRTOSIZE 1K >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 1KiB >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 1M >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 1MiB >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 1G >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 1GiB >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 1T >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 1TiB >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 1P >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 1PiB >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 1E >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 1EiB >> $TS_OUTPUT 2>&1
-
-$TS_HELPER_STRTOSIZE 1KB >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 1MB >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 1GB >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 1TB >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 1PB >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 1EB >> $TS_OUTPUT 2>&1
-
-$TS_HELPER_STRTOSIZE "" >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE " " >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE " 1" >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE "1 " >> $TS_OUTPUT 2>&1
-
-$TS_HELPER_STRTOSIZE 0x0a >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 0xff00 >> $TS_OUTPUT 2>&1
-$TS_HELPER_STRTOSIZE 0x80000000 >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS -1 >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 0 >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 1 >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 123 >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 18446744073709551615 >> $TS_OUTPUT 2>&1
+
+$TS_HELPER_STRUTILS 1K >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 1KiB >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 1M >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 1MiB >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 1G >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 1GiB >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 1T >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 1TiB >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 1P >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 1PiB >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 1E >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 1EiB >> $TS_OUTPUT 2>&1
+
+$TS_HELPER_STRUTILS 1KB >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 1MB >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 1GB >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 1TB >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 1PB >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 1EB >> $TS_OUTPUT 2>&1
+
+$TS_HELPER_STRUTILS "" >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS " " >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS " 1" >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS "1 " >> $TS_OUTPUT 2>&1
+
+$TS_HELPER_STRUTILS 0x0a >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 0xff00 >> $TS_OUTPUT 2>&1
+$TS_HELPER_STRUTILS 0x80000000 >> $TS_OUTPUT 2>&1
 
 ts_finalize