1 | #!/bin/sh |
---|
2 | # |
---|
3 | # check-flag-f - test "zzuf -f" flag (fuzzing mode) |
---|
4 | # Copyright (c) 2008-2010 Sam Hocevar <sam@hocevar.net> |
---|
5 | # All Rights Reserved |
---|
6 | # |
---|
7 | # This program is free software. It comes without any warranty, to |
---|
8 | # the extent permitted by applicable law. You can redistribute it |
---|
9 | # and/or modify it under the terms of the Do What The Fuck You Want |
---|
10 | # To Public License, Version 2, as published by Sam Hocevar. See |
---|
11 | # http://sam.zoy.org/wtfpl/COPYING for more details. |
---|
12 | # |
---|
13 | |
---|
14 | . "$(dirname "$0")/functions.inc" |
---|
15 | |
---|
16 | start_test "zzuf -f test" |
---|
17 | |
---|
18 | # Check -f xor: output must always be different |
---|
19 | new_test "zzuf -f xor < file-random" |
---|
20 | m1=$($ZZUF -m -r0 < "$DIR/file-random" | cut -f2 -d' ') |
---|
21 | m2=$($ZZUF -m -f xor < "$DIR/file-random" | cut -f2 -d' ') |
---|
22 | if [ "$m1" != "$m2" ]; then pass_test "ok"; else fail_test "$m1"; fi |
---|
23 | |
---|
24 | new_test "zzuf -f xor < file-00" |
---|
25 | m1=$($ZZUF -m -r0 < "$DIR/file-00" | cut -f2 -d' ') |
---|
26 | m2=$($ZZUF -m -f xor < "$DIR/file-00" | cut -f2 -d' ') |
---|
27 | if [ "$m1" != "$m2" ]; then pass_test "ok"; else fail_test "$m1"; fi |
---|
28 | |
---|
29 | new_test "zzuf -f xor < file-ff" |
---|
30 | m1=$($ZZUF -m -r0 < "$DIR/file-ff" | cut -f2 -d' ') |
---|
31 | m2=$($ZZUF -m -f xor < "$DIR/file-ff" | cut -f2 -d' ') |
---|
32 | if [ "$m1" != "$m2" ]; then pass_test "ok"; else fail_test "$m1"; fi |
---|
33 | |
---|
34 | # Check -f set: output must be different, except for file-ff |
---|
35 | new_test "zzuf -f set < file-random" |
---|
36 | m1=$($ZZUF -m -r0 < "$DIR/file-random" | cut -f2 -d' ') |
---|
37 | m2=$($ZZUF -m -f set < "$DIR/file-random" | cut -f2 -d' ') |
---|
38 | if [ "$m1" != "$m2" ]; then pass_test "ok"; else fail_test "$m1"; fi |
---|
39 | |
---|
40 | new_test "zzuf -f set < file-00" |
---|
41 | m1=$($ZZUF -m -r0 < "$DIR/file-00" | cut -f2 -d' ') |
---|
42 | m2=$($ZZUF -m -f set < "$DIR/file-00" | cut -f2 -d' ') |
---|
43 | if [ "$m1" != "$m2" ]; then pass_test "ok"; else fail_test "$m1"; fi |
---|
44 | |
---|
45 | new_test "zzuf -f set < file-ff" |
---|
46 | m1=$($ZZUF -m -r0 < "$DIR/file-ff" | cut -f2 -d' ') |
---|
47 | m2=$($ZZUF -m -f set < "$DIR/file-ff" | cut -f2 -d' ') |
---|
48 | if [ "$m1" = "$m2" ]; then pass_test "ok"; else fail_test "$m1 != $m2"; fi |
---|
49 | |
---|
50 | # Check -f unset: output must be different, except for file-00 |
---|
51 | new_test "zzuf -f unset < file-random" |
---|
52 | m1=$($ZZUF -m -r0 < "$DIR/file-random" | cut -f2 -d' ') |
---|
53 | m2=$($ZZUF -m -f unset < "$DIR/file-random" | cut -f2 -d' ') |
---|
54 | if [ "$m1" != "$m2" ]; then pass_test "ok"; else fail_test "$m1"; fi |
---|
55 | |
---|
56 | new_test "zzuf -f unset < file-00" |
---|
57 | m1=$($ZZUF -m -r0 < "$DIR/file-00" | cut -f2 -d' ') |
---|
58 | m2=$($ZZUF -m -f unset < "$DIR/file-00" | cut -f2 -d' ') |
---|
59 | if [ "$m1" = "$m2" ]; then pass_test "ok"; else fail_test "$m1 != $m2"; fi |
---|
60 | |
---|
61 | new_test "zzuf -f unset < file-ff" |
---|
62 | m1=$($ZZUF -m -r0 < "$DIR/file-ff" | cut -f2 -d' ') |
---|
63 | m2=$($ZZUF -m -f unset < "$DIR/file-ff" | cut -f2 -d' ') |
---|
64 | if [ "$m1" != "$m2" ]; then pass_test "ok"; else fail_test "$m1"; fi |
---|
65 | |
---|
66 | stop_test |
---|
67 | |
---|