3
# Copyright (C) 2010 Karel Zak <kzak@redhat.com>
5
TS_TOPDIR="$(dirname $0)/../.."
6
TS_DESC="options string"
8
. $TS_TOPDIR/functions.sh
11
TESTPROG="$TS_HELPER_LIBMOUNT_OPTSTR"
13
[ -x $TESTPROG ] || ts_skip "test not compiled"
15
ts_init_subtest "append"
16
$TESTPROG --append "aaa,bbb=BBB,context=\"foo,bar,gogo\",ccc" "ddd" &> $TS_OUTPUT
19
ts_init_subtest "append-value"
20
$TESTPROG --append "aaa,bbb=BBB,ccc" "ddd" "DDD" &> $TS_OUTPUT
23
ts_init_subtest "prepend"
24
$TESTPROG --prepend "aaa,bbb=BBB,ccc" "ddd" &> $TS_OUTPUT
27
ts_init_subtest "prepend-value"
28
$TESTPROG --prepend "aaa,bbb=BBB,ccc" "ddd" "DDD" &> $TS_OUTPUT
31
ts_init_subtest "set-remove"
32
$TESTPROG --set "aaa,bbb=BBB,ccc" "bbb" &> $TS_OUTPUT
35
ts_init_subtest "set-small"
36
$TESTPROG --set "aaa,bbb=BBB,ccc" "bbb" "X" &> $TS_OUTPUT
39
ts_init_subtest "set-large"
40
$TESTPROG --set "aaa,bbb=BBB,ccc" "bbb" "XXX-YYY-ZZZ" &> $TS_OUTPUT
43
ts_init_subtest "set-new"
44
$TESTPROG --set "aaa,bbb=BBB,ccc" "aaa" "XXX" &> $TS_OUTPUT
47
ts_init_subtest "set-new-end"
48
$TESTPROG --set "aaa,bbb=BBB,ccc" "ccc" "XXX" &> $TS_OUTPUT
52
$TESTPROG --get "aaa,bbb=BBB,ccc" "aaa" &> $TS_OUTPUT
55
ts_init_subtest "get-value"
56
$TESTPROG --get "aaa,bbb=BBB,ccc" "bbb" &> $TS_OUTPUT
59
ts_init_subtest "remove"
60
$TESTPROG --remove "aaa,bbb=BBB,ccc" "aaa" &> $TS_OUTPUT
63
ts_init_subtest "remove-quoted"
64
$TESTPROG --remove "aaa,context=\"foo,bar,gogo\",bbb=BBB,ccc" "context" &> $TS_OUTPUT
67
ts_init_subtest "remove-value"
68
$TESTPROG --remove "aaa,bbb=BBB,ccc" "bbb" &> $TS_OUTPUT
71
ts_init_subtest "split"
72
$TESTPROG --split "aaa,bbb=BBB,ccc,user=kzak,noexec,nosuid,loop=/dev/loop0" &> $TS_OUTPUT
75
ts_init_subtest "flags"
76
$TESTPROG --flags "aaa,bbb=BBB,ccc,user=kzak,noexec,nosuid,loop=/dev/loop0" &> $TS_OUTPUT
79
ts_init_subtest "apply-linux" # add noatime and remove noexec and nosuid
80
$TESTPROG --apply --linux "user=kzak,noexec,nosuid" 0x400 &> $TS_OUTPUT
83
ts_init_subtest "apply-user" # add user,nofail and remove loop
84
$TESTPROG --apply --user "noexec,nosuid,loop=/dev/looop0" 0x408 &> $TS_OUTPUT
88
$TESTPROG --fix "uid=root,gid=root" &> $TS_OUTPUT