aboutsummaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite')
-rwxr-xr-xtestsuite/parse.tests64
1 files changed, 64 insertions, 0 deletions
diff --git a/testsuite/parse.tests b/testsuite/parse.tests
new file mode 100755
index 000000000..1b43f9c9f
--- /dev/null
+++ b/testsuite/parse.tests
@@ -0,0 +1,64 @@
1#!/bin/sh
2
3# Copyright 2008 by Denys Vlasenko <vda.linux@googlemail.com>
4# Licensed under GPL v2, see file LICENSE for details.
5
6. testing.sh
7
8NO_REDUCE=65536
9NO_TRIM=131072
10GREEDY=262144
11
12# testing "description" "command" "result" "infile" "stdin"
13
14testing "mdev.conf" \
15 "parse -n 4 -m 3 -f $GREEDY -" \
16 "[sda][0:0][644][@echo @echo TEST]\n" \
17 "-" \
18 " sda 0:0 644 @echo @echo TEST # echo trap\n"
19
20testing "notrim" \
21 "parse -n 4 -m 3 -f $(($GREEDY+$NO_TRIM)) -" \
22 "[][sda][0:0][644 @echo @echo TEST ]\n" \
23 "-" \
24 " sda 0:0 644 @echo @echo TEST \n"
25
26FILE=__parse.fstab
27cat >$FILE <<EOF
28#
29# Device Point System Options
30#_______________________________________________________________
31/dev/hdb3 / ext2 defaults 1 0
32 /dev/hdb1 /dosc hpfs ro 1 0
33 /dev/fd0 /dosa vfat rw,user,noauto,nohide 0 0
34 /dev/fd1 /dosb vfat rw,user,noauto,nohide 0 0
35#
36 /dev/cdrom /cdrom iso9660 ro,user,noauto,nohide 0 0
37/dev/hdb5 /redhat ext2 rw,root,noauto,nohide 0 0 #sssd
38 /dev/hdb6 /win2home ntfs rw,root,noauto,nohide 0 0# ssdsd
39/dev/hdb7 /win2skul ntfs rw,root,noauto,nohide none 0 0
40none /dev/pts devpts gid=5,mode=620 0 0
41 none /proc proc defaults 0 0
42EOF
43
44cat >$FILE.res <<EOF
45[/dev/hdb3][/][ext2][defaults][1][0]
46[/dev/hdb1][/dosc][hpfs][ro][1][0]
47[/dev/fd0][/dosa][vfat][rw,user,noauto,nohide][0][0]
48[/dev/fd1][/dosb][vfat][rw,user,noauto,nohide][0][0]
49[/dev/cdrom][/cdrom][iso9660][ro,user,noauto,nohide][0][0]
50[/dev/hdb5][/redhat][ext2][rw,root,noauto,nohide][0][0]
51[/dev/hdb6][/win2home][ntfs][rw,root,noauto,nohide][0][0]
52[/dev/hdb7][/win2skul][ntfs][rw,root,noauto,nohide][none][0]
53[none][/dev/pts][devpts][gid=5,mode=620][0][0]
54[none][/proc][proc][defaults][0][0]
55EOF
56
57testing "polluted fstab" \
58 "parse -n 6 -m 6 $FILE" \
59 "`cat $FILE.res`\n" \
60 "" \
61 ""
62rm -f $FILE $FILE.res
63
64exit $FAILCOUNT