set -e
cleanup() {
echo "test result fail, exit"
exit
}
echo "start test"
function 0100() {
rm -rf /data/lgs0100
mkdir -p /data/lgs0100
mkdir -p /data/mntlgs0100
touch /data/lgs0100/test.txt
mount -t sharefs /data/lgs0100 /data/mntlgs0100 -o override_support_delete -o user_id=100
cd /data
./dectool --cmd set --tokenid 0100 --path "/data/mntlgs0100" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 0100 --path "/data/mntlgs0100" --mode 2 --expect true
./dectool --cmd destroy --tokenid 0100 --expect true
umount /data/mntlgs0100 -l
}
function 0200() {
rm -rf /data/lgs0200
mkdir -p /data/lgs0200
mkdir -p /data/mntlgs0200
touch /data/lgs0200/test.txt
mount -t sharefs /data/lgs0200 /data/mntlgs0200 -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs0200"
./dectool --cmd set --tokenid 0200 --path "/data/mntlgs0200" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 0200 --path "/data/mntlgs0200" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 0200 --path "/data/mntlgs0200" --mode 3 --expect false
./dectool --cmd destroy --tokenid 0200 --expect true
umount /data/mntlgs0200 -l
}
function 0300() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs0300
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs0300 -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs0300"
./dectool --cmd set --tokenid 0300 --path "/data/mntlgs1300" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 0300 --path "/data/mntlgs0300" --mode 3 --expect false
./dectool --cmd destroy --tokenid 0300 --expect true
umount /data/mntlgs0300 -l
}
function 0400() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs0400
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs0400 -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs0400"
/data/dectool --cmd set --tokenid 0 --path "/data/mntlgs0400" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 0 --path "/data/mntlgs0400" --mode 3 --expect false
./dectool --cmd destroy --tokenid 0 --expect true
umount /data/mntlgs0400 -l
}
function 0600() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs0600
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs0600 -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs0600"
./dectool --cmd set --tokenid 0600 --path "/data/mntlgs0600" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 0600 --path "/data/mntlgs0600" --mode 1 --expect true
./dectool --cmd delete --tokenid 0600 --path "/data/mntlgs0600" --expect true
./dectool --cmd check --tokenid 0600 --path "/data/mntlgs0600" --mode 1 --expect false
./dectool --cmd check --tokenid 0600 --path "/data/mntlgs0600" --mode 3 --expect false
./dectool --cmd destroy --tokenid 0600 --expect true
umount /data/mntlgs0600 -l
}
function 0700() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 0700 --path "/data/mntlgs" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 0700 --path "/data/mntlgs" --mode 1 --expect true
./dectool --cmd delete --tokenid 0700 --path "/data/mntlgs1" --expect false
./dectool --cmd check --tokenid 0700 --path "/data/mntlgs" --mode 1 --expect true
./dectool --cmd set --tokenid 0700 --path "/data/mntlgs" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 0700 --path "/data/mntlgs" --mode 1 --expect true
./dectool --cmd delete --tokenid 07001 --path "/data/mntlgs" --expect false
./dectool --cmd check --tokenid 0700 --path "/data/mntlgs" --mode 1 --expect true
./dectool --cmd check --tokenid 0700 --path "/data/mntlgs" --mode 3 --expect false
./dectool --cmd destroy --tokenid 0700 --expect true
./dectool --cmd destroy --tokenid 07001 --expect true
umount /data/mntlgs -l
}
function 0800() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 0800 --path "/data/mntlgs" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 0800 --path "/data/mntlgs" --mode 1 --expect true
./dectool --cmd set --tokenid 0800 --path "/data/mntlgs" --mode 2 --persist true --expect true
./dectool --cmd check --tokenid 0800 --path "/data/mntlgs" --mode 1 --expect true
./dectool --cmd check --tokenid 0800 --path "/data/mntlgs" --mode 2 --expect true
./dectool --cmd check --tokenid 0800 --path "/data/mntlgs" --mode 3 --expect true
./dectool --cmd destroy --tokenid 0800 --expect true
umount /data/mntlgs -l
}
function 0900() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
mkdir -p /data/mntlgs1
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 0900 --path "/data/mntlgs" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 0900 --path "/data/mntlgs" --mode 1 --expect true
./dectool --cmd set --tokenid 0900 --path "/data/mntlgs" --mode 0 --persist true --expect true
./dectool --cmd set --tokenid 09001 --path "/data/mntlgs" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 0900 --path "/data/mntlgs1" --mode 2 --persist true --expect true
./dectool --cmd check --tokenid 0900 --path "/data/mntlgs" --mode 1 --expect true
./dectool --cmd check --tokenid 0900 --path "/data/mntlgs" --mode 2 --expect false
./dectool --cmd check --tokenid 0900 --path "/data/mntlgs" --mode 3 --expect false
./dectool --cmd destroy --tokenid 0900 --expect true
./dectool --cmd destroy --tokenid 09001 --expect true
umount /data/mntlgs -l
}
function 1000() {
rm -rf /data/lgs1000
mkdir -p /data/lgs1000
mkdir -p /data/mntlgs10
mkdir -p /data/mntlgs1000
touch /data/lgs1000/test.txt
mount -t sharefs /data/lgs1000 /data/mntlgs10 -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs10"
./dectool --cmd set --tokenid 1000 --path "/data/mntlgs10" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 1000 --path "/data/mntlgs10" --mode 1 --expect true
./dectool --cmd query --tokenid 1000 --path "/data/mntlgs10" --mode 1 --expect true
./dectool --cmd check --tokenid 10000 --path "/data/mntlgs10" --mode 1 --expect false
./dectool --cmd check --tokenid 1000 --path "/data/mntlgs10" --mode 2 --expect false
./dectool --cmd check --tokenid 1000 --path "/data/mntlgs1000" --mode 1 --expect true
./dectool --cmd query --tokenid 10000 --path "/data/mntlgs10" --mode 1 --expect false
./dectool --cmd query --tokenid 1000 --path "/data/mntlgs10" --mode 2 --expect false
./dectool --cmd query --tokenid 1000 --path "/data/mntlgs1000" --mode 1 --expect true
./dectool --cmd check --tokenid 1000 --path "/data/mntlgs10" --mode 3 --expect false
./dectool --cmd destroy --tokenid 1000 --expect true
umount /data/mntlgs10 -l
}
function 1100() {
rm -rf /data/lgs1100
mkdir -p /data/mntlgs110000
mkdir -p /data/mntlgs11
mkdir -p /data/mntlgs1100
mkdir -p /data/lgs1100
touch /data/lgs1100/test.txt
mount -t sharefs /data/lgs1100 /data/mntlgs11 -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs11"
./dectool --cmd set --tokenid 1100 --path "/data/mntlgs11" --mode 1 --expect true
./dectool --cmd check --tokenid 1100 --path "/data/mntlgs11" --mode 1 --expect true
./dectool --cmd check --tokenid 11000 --path "/data/mntlgs11" --mode 1 --expect false
./dectool --cmd check --tokenid 1100 --path "/data/mntlgs11" --mode 2 --expect false
./dectool --cmd check --tokenid 1100 --path "/data/mntlgs110000" --mode 1 --expect true
./dectool --cmd query --tokenid 1100 --path "/data/mntlgs11" --mode 1 --expect false
./dectool --cmd check --tokenid 1100 --path "/data/mntlgs11" --mode 3 --expect false
./dectool --cmd destroy --tokenid 1100 --expect true
umount /data/mntlgs11 -l
rm -rf /data/mntlgs110000
}
function 1200() {
rm -rf /data/lgs1200
mkdir -p /data/lgs1200
mkdir -p /data/mntlgs12
mkdir -p /data/mntlgs1200
touch /data/lgs1200/test.txt
mount -t sharefs /data/lgs1200 /data/mntlgs12 -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs12"
./dectool --cmd set --tokenid 1200 --path "/data/mntlgs12" --mode 1 --expect true
./dectool --cmd set --tokenid 1200 --path "/data/mntlgs12" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 1200 --path "/data/mntlgs12" --mode 1 --expect true
./dectool --cmd query --tokenid 1200 --path "/data/mntlgs12" --mode 1 --expect true
./dectool --cmd check --tokenid 12001 --path "/data/mntlgs12" --mode 1 --expect false
./dectool --cmd check --tokenid 1200 --path "/data/mntlgs12" --mode 2 --expect false
./dectool --cmd check --tokenid 1200 --path "/data/mntlgs1200" --mode 1 --expect true
./dectool --cmd query --tokenid 12001 --path "/data/mntlgs12" --mode 1 --expect false
./dectool --cmd query --tokenid 1200 --path "/data/mntlgs12" --mode 2 --expect false
./dectool --cmd query --tokenid 1200 --path "/data/mntlgs1200" --mode 1 --expect true
./dectool --cmd check --tokenid 1200 --path "/data/mntlgs12" --mode 3 --expect false
./dectool --cmd destroy --tokenid 1200 --expect true
umount /data/mntlgs12 -l
}
function 1300() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 1300 --path "/data/mntlgs" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 1300 --path "/data/mntlgs" --mode 1 --expect true
./dectool --cmd query --tokenid 1300 --path "/data/mntlgs" --mode 1 --expect true
./dectool --cmd check --tokenid 1300 --path "/data/mntlgs" --mode 3 --expect false
./dectool --cmd destroy --tokenid 1300 --expect true
umount /data/mntlgs -l
}
function 1400() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 1400 --path "/data/mntlgs" --mode 1 --expect true
./dectool --cmd check --tokenid 1400 --path "/data/mntlgs" --mode 1 --expect true
./dectool --cmd check --tokenid 1400 --path "/data/mntlgs" --mode 3 --expect false
./dectool --cmd destroy --tokenid 1400 --expect true
umount /data/mntlgs -l
}
function 1500() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 1500 --path "/data/mntlgs" --mode 1 --expect true
./dectool --cmd set --tokenid 1500 --path "/data/mntlgs" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 1500 --path "/data/mntlgs" --mode 1 --expect true
./dectool --cmd query --tokenid 1500 --path "/data/mntlgs" --mode 1 --expect true
./dectool --cmd check --tokenid 1500 --path "/data/mntlgs" --mode 3 --expect false
./dectool --cmd destroy --tokenid 1500 --expect true
umount /data/mntlgs -l
}
function 1600()
{
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/lgs/dir1/dir11
mkdir -p /data/lgs/dir1/
mkdir -p /data/mntlgspaths1600
touch /data/lgs/test.txt
touch "/data/lgs/*"
touch "/data/lgs/dir1/test2.txt"
cd /data
mount -t sharefs /data/lgs /data/mntlgspaths1600 -o override_support_delete -o user_id=100
./dectool --cmd constraint --path "/data/mntlgspaths1600/"
./dectool --cmd set --tokenid 1600 --path "/data/mntlgspaths1600/*" --mode 3 --persist true --expect true
./dectool --cmd check --tokenid 1600 --path "/data/mntlgspaths1600/dir1/" --expect false
./dectool --cmd check --tokenid 1600 --path "/data/mntlgspaths1600/*" --expect true
./dectool --cmd readdir --tokenid 1600 --path "/data/mntlgspaths1600/dir1/" --expect false
./dectool --cmd read --tokenid 1600 --path "/data/mntlgspaths1600/test.txt" --expect false
./dectool --cmd read --tokenid 1600 --path "/data/mntlgspaths1600/dir1/test.txt" --expect false
./dectool --cmd read --tokenid 1600 --path "/data/mntlgspaths1600/*" --expect true
umount /data/mntlgspaths1600 -l
}
function 1700() {
rm -rf /data/lgs1700
mkdir -p /data/lgs1700
mkdir -p /data/mntlgs17
mkdir -p /data/mntlgs1700
touch /data/lgs1700/test.txt
mount -t sharefs /data/lgs1700 /data/mntlgs17 -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs17"
./dectool --cmd constraint --path "/data/mntlgs1700"
./dectool --cmd set --tokenid 1700 --path "/data/mntlgs17" --mode 1 --expect true
./dectool --cmd set --tokenid 1700 --path "/data/mntlgs1700" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1700 --path "/data/mntlgs17001" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 1700 --path "/data/mntlgs17" --mode 1 --expect true
./dectool --cmd check --tokenid 1700 --path "/data/mntlgs1700/1" --mode 1 --expect true
./dectool --cmd query --tokenid 1700 --path "/data/mntlgs1700" --mode 1 --expect true
./dectool --cmd destroy --tokenid 1700 --expect true
./dectool --cmd check --tokenid 1700 --path "/data/mntlgs17" --mode 1 --expect false
./dectool --cmd check --tokenid 1700 --path "/data/mntlgs17" --mode 2 --expect false
./dectool --cmd check --tokenid 1700 --path "/data/mntlgs17" --mode 3 --expect false
./dectool --cmd check --tokenid 1700 --path "/data/mntlgs1700" --mode 1 --expect false
./dectool --cmd check --tokenid 1700 --path "/data/mntlgs1700/1" --mode 1 --expect false
./dectool --cmd query --tokenid 1700 --path "/data/mntlgs1700" --mode 1 --expect false
./dectool --cmd query --tokenid 1700 --path "/data/mntlgs1700" --mode 2 --expect false
./dectool --cmd query --tokenid 1700 --path "/data/mntlgs1700" --mode 3 --expect false
./dectool --cmd check --tokenid 1700 --path "/data/mntlgs17001" --mode 1 --expect true
./dectool --cmd query --tokenid 1700 --path "/data/mntlgs17001" --mode 3 --expect true
./dectool --cmd destroy --tokenid 1700 --expect true
umount /data/mntlgs17 -l
}
function 1800() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/*/"
./dectool --cmd set --tokenid 1800 --path "/data/*/" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1800 --path "/data/*/A/*" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1800 --path "/data/*/A/*/*" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1800 --path "/data/*/A/*/B" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 1800 --path "/data/A/A" --mode 1 --expect true
./dectool --cmd check --tokenid 1800 --path "/data/1/A/8" --mode 1 --expect true
./dectool --cmd check --tokenid 1800 --path "/data/@/A/" --mode 1 --expect true
./dectool --cmd check --tokenid 1800 --path "/data/*/B" --mode 1 --expect true
./dectool --cmd check --tokenid 1800 --path "/data/*/A/*" --mode 1 --expect true
./dectool --cmd check --tokenid 1800 --path "/data/*/A/*/B" --mode 1 --expect true
./dectool --cmd check --tokenid 1800 --path "/data/A" --mode 3 --expect true
./dectool --cmd query --tokenid 1800 --path "/data/p/A/A" --mode 1 --expect true
./dectool --cmd query --tokenid 1800 --path "/data/2/3" --mode 1 --expect true
./dectool --cmd query --tokenid 1800 --path "/data/HHHHHHH/YYYYYY" --mode 1 --expect true
./dectool --cmd query --tokenid 1800 --path "/data/*/B" --mode 1 --expect true
./dectool --cmd delete --tokenid 1800 --path "/data/*/" --expect true
./dectool --cmd destroy --tokenid 1800 --expect true
umount /data/mntlgs -l
}
function 1900() {
rm -rf /data/lgs1900
mkdir -p /data/lgs1900
mkdir -p /data/mntlgs1900
touch /data/lgs1900/test.txt
mount -t sharefs /data/lgs1900 /data/mntlgs1900 -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/"
./dectool --cmd set --tokenid 1900 --path "/ aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc " --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/ " --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/ aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc " --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/ " --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/ aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc " --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/ " --mode 1 --expect true
./dectool --cmd delete --tokenid 1900 --path "/ aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc " --expect true
./dectool --cmd delete --tokenid 1900 --path "/ " --expect true
./dectool --cmd set --tokenid 1900 --path "/1234567890aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb1234567890cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc1234567890" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/1234567890" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/1234567890aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb1234567890cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc1234567890" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/1234567890" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/1234567890aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb1234567890cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc1234567890" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/1234567890" --mode 1 --expect true
./dectool --cmd delete --tokenid 1900 --path "/1234567890aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb1234567890cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc1234567890" --expect true
./dectool --cmd delete --tokenid 1900 --path "/1234567890" --expect true
./dectool --cmd set --tokenid 1900 --path "/!aabbcc" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb!cc" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc!" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/!" --mode 2 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/!aabbcc" --mode 2 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb!cc" --mode 2 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc!" --mode 2 --expect true
./dectool --cmd query --tokenid 1900 --path "/!" --mode 2 --expect true
./dectool --cmd check --tokenid 1900 --path "/!aabbcc" --mode 2 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb!cc" --mode 2 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc!" --mode 2 --expect true
./dectool --cmd check --tokenid 1900 --path "/!" --mode 2 --expect true
./dectool --cmd delete --tokenid 1900 --path "/!aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb!cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc!" --expect true
./dectool --cmd delete --tokenid 1900 --path "/!" --expect true
./dectool --cmd set --tokenid 1900 --path "/@aabbcc" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb@cc" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc@" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/@" --mode 2 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/@aabbcc" --mode 2 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb@cc" --mode 2 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc@" --mode 2 --expect true
./dectool --cmd query --tokenid 1900 --path "/@" --mode 2 --expect true
./dectool --cmd check --tokenid 1900 --path "/@aabbcc" --mode 2 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb@cc" --mode 2 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc@" --mode 2 --expect true
./dectool --cmd check --tokenid 1900 --path "/@" --mode 2 --expect true
./dectool --cmd delete --tokenid 1900 --path "/@aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb@cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc@" --expect true
./dectool --cmd delete --tokenid 1900 --path "/@" --expect true
./dectool --cmd set --tokenid 1900 --path "/#aabbcc" --mode 3 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb#cc" --mode 3 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc#" --mode 3 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/#" --mode 3 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/#aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb#cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc#" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/#" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/#aabbcc" --mode 2 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb#cc" --mode 2 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc#" --mode 2 --expect true
./dectool --cmd query --tokenid 1900 --path "/#" --mode 2 --expect true
./dectool --cmd query --tokenid 1900 --path "/#aabbcc" --mode 3 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb#cc" --mode 3 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc#" --mode 3 --expect true
./dectool --cmd query --tokenid 1900 --path "/#" --mode 3 --expect true
./dectool --cmd check --tokenid 1900 --path "/#aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb#cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc#" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/#" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/#aabbcc" --mode 2 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb#cc" --mode 2 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc#" --mode 2 --expect true
./dectool --cmd check --tokenid 1900 --path "/#" --mode 2 --expect true
./dectool --cmd check --tokenid 1900 --path "/#aabbcc" --mode 3 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb#cc" --mode 3 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc#" --mode 3 --expect true
./dectool --cmd check --tokenid 1900 --path "/#" --mode 3 --expect true
./dectool --cmd delete --tokenid 1900 --path "/#aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb#cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc#" --expect true
./dectool --cmd delete --tokenid 1900 --path "/#" --expect true
./dectool --cmd set --tokenid 1900 --path "/\$aabbcc" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb$cc" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc$" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/$" --mode 2 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/\$aabbcc" --mode 2 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb$cc" --mode 2 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc$" --mode 2 --expect true
./dectool --cmd query --tokenid 1900 --path "/$" --mode 2 --expect true
./dectool --cmd check --tokenid 1900 --path "/\$aabbcc" --mode 2 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb$cc" --mode 2 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc$" --mode 2 --expect true
./dectool --cmd check --tokenid 1900 --path "/\$" --mode 2 --expect true
./dectool --cmd delete --tokenid 1900 --path "/\$aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb$cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc\$" --expect true
./dectool --cmd delete --tokenid 1900 --path "/\$" --expect true
./dectool --cmd set --tokenid 1900 --path "/%aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb%cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc%" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/%" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/%aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb%cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc%" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/%" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/%aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb%cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc%" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/%" --mode 1 --expect true
./dectool --cmd delete --tokenid 1900 --path "/%aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb%cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc%" --expect true
./dectool --cmd delete --tokenid 1900 --path "/%" --expect true
./dectool --cmd set --tokenid 1900 --path "/^aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb^cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc^" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/^" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/^aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb^cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc^" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/^" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/^aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb^cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc^" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/^" --mode 1 --expect true
./dectool --cmd delete --tokenid 1900 --path "/^aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb^cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc^" --expect true
./dectool --cmd delete --tokenid 1900 --path "/^" --expect true
./dectool --cmd set --tokenid 1900 --path "/&aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb&cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc&" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/&" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/&aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb&cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc&" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/&" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/&aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb&cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc&" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/&" --mode 1 --expect true
./dectool --cmd delete --tokenid 1900 --path "/&aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb&cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc&" --expect true
./dectool --cmd delete --tokenid 1900 --path "/&" --expect true
./dectool --cmd set --tokenid 1900 --path "/()aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/(aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/)aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb()cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb(cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb)cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc()" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc)" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc(" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb(ddee)cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/()" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/(" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/)" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/()aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/(aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/)aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb()cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb(cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb)cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc()" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc)" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc(" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb(ddee)cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/()" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/(" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/)" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/()aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/(aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/)aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb()cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb(cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb)cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc()" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc)" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc(" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb(ddee)cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/()" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/(" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/)" --mode 1 --expect true
./dectool --cmd delete --tokenid 1900 --path "/()aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/(aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/)aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb()cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb(cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb)cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc()" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc)" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc(" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb(ddee)cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/()" --expect true
./dectool --cmd delete --tokenid 1900 --path "/(" --expect true
./dectool --cmd delete --tokenid 1900 --path "/)" --expect true
./dectool --cmd set --tokenid 1900 --path "/-aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb-cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc-" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/-" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/-aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb-cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc-" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/-" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/-aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb-cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc-" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/-" --mode 1 --expect true
./dectool --cmd delete --tokenid 1900 --path "/-aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb-cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc-" --expect true
./dectool --cmd delete --tokenid 1900 --path "/-" --expect true
./dectool --cmd set --tokenid 1900 --path "/_aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb_cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc_" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/_" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/_aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb_cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc_" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/_" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/_aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb_cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc_" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/_" --mode 1 --expect true
./dectool --cmd delete --tokenid 1900 --path "/_aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb_cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc_" --expect true
./dectool --cmd delete --tokenid 1900 --path "/_" --expect true
./dectool --cmd set --tokenid 1900 --path "/=aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb=cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc=" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/=" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/=aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb=cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc=" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/=" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/=aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb=cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc=" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/=" --mode 1 --expect true
./dectool --cmd delete --tokenid 1900 --path "/=aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb=cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc=" --expect true
./dectool --cmd delete --tokenid 1900 --path "/=" --expect true
./dectool --cmd set --tokenid 1900 --path "/+aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb+cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc+" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/+" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/+aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb+cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc+" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/+" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/+aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb+cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc+" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/+" --mode 1 --expect true
./dectool --cmd delete --tokenid 1900 --path "/+aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb+cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc+" --expect true
./dectool --cmd delete --tokenid 1900 --path "/+" --expect true
./dectool --cmd set --tokenid 1900 --path "/[]aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/[aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/]aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb[]cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb[cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb]cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc[]" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc[" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc]" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb[ddee]cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/[]" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/[" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/]" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/[]aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/[aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/]aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb[]cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb[cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb]cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc[]" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc[" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc]" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb[ddee]cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/[]" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/[" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/]" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/[]aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/[aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/]aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb[]cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb[cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb]cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc[]" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc[" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc]" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb[ddee]cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/[]" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/[" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/]" --mode 1 --expect true
./dectool --cmd delete --tokenid 1900 --path "/[]aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/[aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/]aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb[]cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb[cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb]cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc[]" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc[" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc]" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb[ddee]cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/[]" --expect true
./dectool --cmd delete --tokenid 1900 --path "/[" --expect true
./dectool --cmd delete --tokenid 1900 --path "/]" --expect true
./dectool --cmd set --tokenid 1900 --path "/{}aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/{aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/}aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb{}cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb{cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb}cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc{}" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc{" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc}" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb{ddee}cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/{}" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/{" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/}" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/{}aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/{aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/}aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb{}cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb{cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb}cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc{}" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc{" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc}" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb{ddee}cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/{}" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/{" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/}" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/{}aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/{aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/}aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb{}cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb{cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb}cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc{}" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc{" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc}" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb{ddee}cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/{}" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/{" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/}" --mode 1 --expect true
./dectool --cmd delete --tokenid 1900 --path "/{}aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/{aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/}aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb{}cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb{cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb}cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc{}" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc{" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc}" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb{ddee}cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/{}" --expect true
./dectool --cmd delete --tokenid 1900 --path "/{" --expect true
./dectool --cmd delete --tokenid 1900 --path "/}" --expect true
./dectool --cmd set --tokenid 1900 --path "/;aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb;cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc;" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/;" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/;aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb;cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc;" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/;" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/;aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb;cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc;" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/;" --mode 1 --expect true
./dectool --cmd delete --tokenid 1900 --path "/;aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb;cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc;" --expect true
./dectool --cmd delete --tokenid 1900 --path "/;" --expect true
./dectool --cmd set --tokenid 1900 --path "/''aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb'cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc''" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/'aabbcc'" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/''" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/''aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb'cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc''" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/'aabbcc'" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/''" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/''aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb'cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc''" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/'aabbcc'" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/''" --mode 1 --expect true
./dectool --cmd delete --tokenid 1900 --path "/''aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb'cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc''" --expect true
./dectool --cmd delete --tokenid 1900 --path "/''" --expect true
./dectool --cmd set --tokenid 1900 --path "/,aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb,cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc," --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/," --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/,aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb,cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc," --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/," --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/,aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb,cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc," --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/," --mode 1 --expect true
./dectool --cmd delete --tokenid 1900 --path "/,aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb,cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc," --expect true
./dectool --cmd delete --tokenid 1900 --path "/," --expect true
./dectool --cmd set --tokenid 1900 --path "/.aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb.cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc." --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/." --mode 1 --persist true --expect false
./dectool --cmd query --tokenid 1900 --path "/.aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb.cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc." --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/." --mode 1 --expect false
./dectool --cmd check --tokenid 1900 --path "/.aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb.cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc." --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/." --mode 1 --expect false
./dectool --cmd delete --tokenid 1900 --path "/.aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb.cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc." --expect true
./dectool --cmd delete --tokenid 1900 --path "/." --expect false
./dectool --cmd set --tokenid 1900 --path "/``aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb``cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc``" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/``" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/``aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb``cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc``" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/``" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/``aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb``cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc``" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/``" --mode 1 --expect true
./dectool --cmd delete --tokenid 1900 --path "/``aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/``" --expect true
./dectool --cmd set --tokenid 1900 --path "/~aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabb~cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/aabbcc~" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1900 --path "/~" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1900 --path "/~aabbcc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabb~cc" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/aabbcc~" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/~" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/~aabbcc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabb~cc" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/aabbcc~" --mode 1 --expect true
./dectool --cmd check --tokenid 1900 --path "/~" --mode 1 --expect true
./dectool --cmd query --tokenid 1900 --path "/~" --mode 2 --expect false
./dectool --cmd query --tokenid 1900 --path "/~" --mode 3 --expect false
./dectool --cmd check --tokenid 1900 --path "/~" --mode 2 --expect false
./dectool --cmd check --tokenid 1900 --path "/~" --mode 3 --expect false
./dectool --cmd delete --tokenid 1900 --path "/~aabbcc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabb~cc" --expect true
./dectool --cmd delete --tokenid 1900 --path "/aabbcc~" --expect true
./dectool --cmd delete --tokenid 1900 --path "/~" --expect true
./dectool --cmd destroy --tokenid 1900 --expect true
umount /data/mntlgs1900 -l
}
function 1910() {
rm -rf /data/lgs1910
mkdir -p /data/lgs1910
mkdir -p /data/mntlgs1910
touch /data/lgs1910/test.txt
mount -t sharefs /data/lgs1910 /data/mntlgs1910 -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/"
./dectool --cmd set --tokenid 1910 --path "y" --mode 1 --persist true --expect false
./dectool --cmd set --tokenid 1910 --path "//" --mode 1 --persist true --expect false
./dectool --cmd set --tokenid 1910 --path "///" --mode 1 --persist true --expect false
./dectool --cmd set --tokenid 1910 --path "////" --mode 1 --persist true --expect false
./dectool --cmd set --tokenid 1910 --path "." --mode 1 --persist true --expect false
./dectool --cmd set --tokenid 1910 --path ".." --mode 1 --persist true --expect false
./dectool --cmd set --tokenid 1910 --path "..." --mode 1 --persist true --expect false
./dectool --cmd set --tokenid 1910 --path "/." --mode 1 --persist true --expect false
./dectool --cmd set --tokenid 1910 --path "/.." --mode 1 --persist true --expect false
./dectool --cmd set --tokenid 1910 --path "/..." --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/...." --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/......" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "./" --mode 1 --persist true --expect false
./dectool --cmd set --tokenid 1910 --path "../" --mode 1 --persist true --expect false
./dectool --cmd set --tokenid 1910 --path ".../" --mode 1 --persist true --expect false
./dectool --cmd set --tokenid 1910 --path "..../" --mode 1 --persist true --expect false
./dectool --cmd set --tokenid 1910 --path "/./" --mode 1 --persist true --expect false
./dectool --cmd set --tokenid 1910 --path "/../" --mode 1 --persist true --expect false
./dectool --cmd set --tokenid 1910 --path "/.../" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/....../" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/......b/" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1910 --path "y" --mode 1 --expect false
./dectool --cmd query --tokenid 1910 --path "//" --mode 1 --expect false
./dectool --cmd query --tokenid 1910 --path "///" --mode 1 --expect false
./dectool --cmd query --tokenid 1910 --path "////" --mode 1 --expect false
./dectool --cmd query --tokenid 1910 --path "." --mode 1 --expect false
./dectool --cmd query --tokenid 1910 --path ".." --mode 1 --expect false
./dectool --cmd query --tokenid 1910 --path "..." --mode 1 --expect false
./dectool --cmd query --tokenid 1910 --path "/." --mode 1 --expect false
./dectool --cmd query --tokenid 1910 --path "/.." --mode 1 --expect false
./dectool --cmd query --tokenid 1910 --path "/..." --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/...." --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/......" --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "./" --mode 1 --expect false
./dectool --cmd query --tokenid 1910 --path "../" --mode 1 --expect false
./dectool --cmd query --tokenid 1910 --path ".../" --mode 1 --expect false
./dectool --cmd query --tokenid 1910 --path "/./" --mode 1 --expect false
./dectool --cmd query --tokenid 1910 --path "/../" --mode 1 --expect false
./dectool --cmd query --tokenid 1910 --path "/.../" --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/....../" --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/......b/" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "y" --mode 1 --expect false
./dectool --cmd check --tokenid 1910 --path "//" --mode 1 --expect false
./dectool --cmd check --tokenid 1910 --path "///" --mode 1 --expect false
./dectool --cmd check --tokenid 1910 --path "////" --mode 1 --expect false
./dectool --cmd check --tokenid 1910 --path "." --mode 1 --expect false
./dectool --cmd check --tokenid 1910 --path ".." --mode 1 --expect false
./dectool --cmd check --tokenid 1910 --path "..." --mode 1 --expect false
./dectool --cmd check --tokenid 1910 --path "/." --mode 1 --expect false
./dectool --cmd check --tokenid 1910 --path "/.." --mode 1 --expect false
./dectool --cmd check --tokenid 1910 --path "/..." --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/...." --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/......" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "./" --mode 1 --expect false
./dectool --cmd check --tokenid 1910 --path "../" --mode 1 --expect false
./dectool --cmd check --tokenid 1910 --path ".../" --mode 1 --expect false
./dectool --cmd check --tokenid 1910 --path "/./" --mode 1 --expect false
./dectool --cmd check --tokenid 1910 --path "/../" --mode 1 --expect false
./dectool --cmd check --tokenid 1910 --path "/.../" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/....../" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/......b/" --mode 1 --expect true
./dectool --cmd delete --tokenid 1910 --path "y" --expect false
./dectool --cmd delete --tokenid 1910 --path "//" --expect false
./dectool --cmd delete --tokenid 1910 --path "///" --expect false
./dectool --cmd delete --tokenid 1910 --path "////" --expect false
./dectool --cmd delete --tokenid 1910 --path "." --expect false
./dectool --cmd delete --tokenid 1910 --path ".." --expect false
./dectool --cmd delete --tokenid 1910 --path "..." --expect false
./dectool --cmd delete --tokenid 1910 --path "/." --expect false
./dectool --cmd delete --tokenid 1910 --path "/.." --expect false
./dectool --cmd delete --tokenid 1910 --path "/..." --expect true
./dectool --cmd delete --tokenid 1910 --path "/...." --expect true
./dectool --cmd delete --tokenid 1910 --path "/......" --expect true
./dectool --cmd delete --tokenid 1910 --path "./" --expect false
./dectool --cmd delete --tokenid 1910 --path "../" --expect false
./dectool --cmd delete --tokenid 1910 --path ".../" --expect false
./dectool --cmd delete --tokenid 1910 --path "/./" --expect false
./dectool --cmd delete --tokenid 1910 --path "/../" --expect false
./dectool --cmd delete --tokenid 1910 --path "/......b/" --expect true
./dectool --cmd set --tokenid 1910 --path "/\\aabb" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/aa\\bb" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/aabb\\" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/\\" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1910 --path "/\aabb" --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/aa\bb" --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/aabb\\" --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/\\" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/\aabb" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/aa\bb" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/aabb\\" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/\\" --mode 1 --expect true
./dectool --cmd delete --tokenid 1910 --path "/\aabb" --expect true
./dectool --cmd delete --tokenid 1910 --path "/aa\bb" --expect true
./dectool --cmd delete --tokenid 1910 --path "/aabb\\" --expect true
./dectool --cmd delete --tokenid 1910 --path "/\\" --expect true
./dectool --cmd set --tokenid 1910 --path "/|aabb" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/aa|bb" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/aabb|" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/|" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1910 --path "/|aabb" --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/aa|bb" --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/aabb|" --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/|" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/|aabb" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/aa|bb" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/aabb|" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/|" --mode 1 --expect true
./dectool --cmd delete --tokenid 1910 --path "/|aabb" --expect true
./dectool --cmd delete --tokenid 1910 --path "/aa|bb" --expect true
./dectool --cmd delete --tokenid 1910 --path "/aabb|" --expect true
./dectool --cmd delete --tokenid 1910 --path "/|" --expect true
./dectool --cmd set --tokenid 1910 --path "/:aabb" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/aa:bb" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/aabb:" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/:" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/://" --mode 1 --persist true --expect false
./dectool --cmd query --tokenid 1910 --path "/:aabb" --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/aa:bb" --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/aabb:" --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/:" --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/://" --mode 1 --expect false
./dectool --cmd check --tokenid 1910 --path "/:aabb" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/aa:bb" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/aabb:" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/:" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/://" --mode 1 --expect false
./dectool --cmd delete --tokenid 1910 --path "/:aabb" --expect true
./dectool --cmd delete --tokenid 1910 --path "/aa:bb" --expect true
./dectool --cmd delete --tokenid 1910 --path "/aabb:" --expect true
./dectool --cmd delete --tokenid 1910 --path "/:" --expect true
./dectool --cmd delete --tokenid 1910 --path "/://" --expect false
./dectool --cmd set --tokenid 1910 --path "/<>aabb" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/aa<>bb" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/aabb<>" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/a<ab>b" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/<>" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1910 --path "/<>aabb" --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/aa<>bb" --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/aabb<>" --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/a<ab>b" --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/<>" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/<>aabb" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/aa<>bb" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/aabb<>" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/a<ab>b" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/<>" --mode 1 --expect true
./dectool --cmd delete --tokenid 1910 --path "/<>aabb" --expect true
./dectool --cmd delete --tokenid 1910 --path "/aa<>bb" --expect true
./dectool --cmd delete --tokenid 1910 --path "/aabb<>" --expect true
./dectool --cmd delete --tokenid 1910 --path "/a<ab>b" --expect true
./dectool --cmd delete --tokenid 1910 --path "/<>" --expect true
./dectool --cmd set --tokenid 1910 --path "/?aabb" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/aa?bb" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/aabb?" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/?" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1910 --path "/?aabb" --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/aa?bb" --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/aabb?" --mode 1 --expect true
./dectool --cmd query --tokenid 1910 --path "/?" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/?aabb" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/aa?bb" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/aabb?" --mode 1 --expect true
./dectool --cmd check --tokenid 1910 --path "/?" --mode 1 --expect true
./dectool --cmd delete --tokenid 1910 --path "/?aabb" --expect true
./dectool --cmd delete --tokenid 1910 --path "/aa?bb" --expect true
./dectool --cmd delete --tokenid 1910 --path "/aabb?" --expect true
./dectool --cmd delete --tokenid 1910 --path "/?" --expect true
./dectool --cmd set --tokenid 1910 --path "/*aabbcc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/aabb*cc" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/aabbcc*/" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/*" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/*/" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/*/*" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/*/*/" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/*/*/*" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/data/*/A" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/**/" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1910 --path "/*test*tset/" --mode 1 --persist true --expect true
./dectool --cmd delete --tokenid 1910 --path "/*aabbcc" --expect true
./dectool --cmd delete --tokenid 1910 --path "/aabb*cc" --expect true
./dectool --cmd delete --tokenid 1910 --path "/aabbcc*" --expect true
./dectool --cmd delete --tokenid 1910 --path "/*/" --expect true
./dectool --cmd delete --tokenid 1910 --path "/*/*/" --expect true
./dectool --cmd delete --tokenid 1910 --path "/*/*/*" --expect true
./dectool --cmd delete --tokenid 1910 --path "/**/" --expect true
./dectool --cmd delete --tokenid 1910 --path "/*test*tset/" --expect true
./dectool --cmd destroy --tokenid 1910 --expect true
umount /data/mntlgs1910 -l
}
function 1920() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/tmp
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/tmp -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/tmp"
./dectool --cmd set --tokenid 1920 --path "/data/tmp/test/" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/test/" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/test/" --mode 3 --persist true --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/test/" --mode 1 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/test/" --mode 2 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/test/" --mode 3 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/test/" --mode 1 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/test/" --mode 2 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/test/" --mode 3 --expect true
./dectool --cmd delete --tokenid 1920 --path "/data/tmp/test/" --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/test" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/test" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/test" --mode 3 --persist true --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/test" --mode 1 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/test" --mode 2 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/test" --mode 3 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/test" --mode 1 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/test" --mode 2 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/test" --mode 3 --expect true
./dectool --cmd delete --tokenid 1920 --path "/data/tmp/test" --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/test/*" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/test/*" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/test/*" --mode 3 --persist true --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/test/*" --mode 1 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/test/*" --mode 2 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/test/*" --mode 3 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/test/*" --mode 1 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/test/*" --mode 2 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/test/*" --mode 3 --expect true
./dectool --cmd delete --tokenid 1920 --path "/data/tmp/test/*" --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/*/tmp" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/*/tmp" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/*/tmp" --mode 3 --persist true --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/*/tmp" --mode 1 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/*/tmp" --mode 2 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/*/tmp" --mode 3 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/*/tmp" --mode 1 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/*/tmp" --mode 2 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/*/tmp" --mode 3 --expect true
./dectool --cmd delete --tokenid 1920 --path "/data/tmp/*/tmp" --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/./tmp" --mode 1 --persist true --expect false
./dectool --cmd set --tokenid 1920 --path "/data/tmp/./tmp" --mode 2 --persist true --expect false
./dectool --cmd set --tokenid 1920 --path "/data/tmp/./tmp" --mode 3 --persist true --expect false
/data/dectool --cmd query --tokenid 1920 --path "/data/tmp/./tmp" --mode 1 --expect false
./dectool --cmd query --tokenid 1920 --path "/data/tmp/./tmp" --mode 2 --expect false
./dectool --cmd query --tokenid 1920 --path "/data/tmp/./tmp" --mode 3 --expect false
./dectool --cmd check --tokenid 1920 --path "/data/tmp/./tmp" --mode 1 --expect false
./dectool --cmd check --tokenid 1920 --path "/data/tmp/./tmp" --mode 2 --expect false
./dectool --cmd check --tokenid 1920 --path "/data/tmp/./tmp" --mode 3 --expect false
./dectool --cmd delete --tokenid 1920 --path "/data/tmp/./tmp" --expect false
./dectool --cmd set --tokenid 1920 --path "/data/tmp/../tmp" --mode 1 --persist true --expect false
./dectool --cmd set --tokenid 1920 --path "/data/tmp/../tmp" --mode 2 --persist true --expect false
./dectool --cmd set --tokenid 1920 --path "/data/tmp/../tmp" --mode 3 --persist true --expect false
./dectool --cmd query --tokenid 1920 --path "/data/tmp/../tmp" --mode 1 --expect false
./dectool --cmd query --tokenid 1920 --path "/data/tmp/../tmp" --mode 2 --expect false
./dectool --cmd query --tokenid 1920 --path "/data/tmp/../tmp" --mode 3 --expect false
./dectool --cmd check --tokenid 1920 --path "/data/tmp/../tmp" --mode 1 --expect false
./dectool --cmd check --tokenid 1920 --path "/data/tmp/../tmp" --mode 2 --expect false
./dectool --cmd check --tokenid 1920 --path "/data/tmp/../tmp" --mode 3 --expect false
./dectool --cmd delete --tokenid 1920 --path "/data/tmp/../tmp" --expect false
./dectool --cmd set --tokenid 1920 --path "/data/tmp/back./tmp" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/back./tmp" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/back./tmp" --mode 3 --persist true --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/back./tmp" --mode 1 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/back./tmp" --mode 2 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/back./tmp" --mode 3 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/back./tmp" --mode 1 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/back./tmp" --mode 2 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/back./tmp" --mode 3 --expect true
./dectool --cmd delete --tokenid 1920 --path "/data/tmp/back./tmp" --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/back../tmp" --mode 1 --persist true --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/back../tmp" --mode 1 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/back../tmp" --mode 1 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/back../tmp" --mode 1 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/back../tmp" --mode 1 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/back../tmp" --mode 1 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/back../tmp" --mode 1 --expect true
./dectool --cmd delete --tokenid 1920 --path "/data/tmp/back../tmp" --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/back./." --mode 1 --persist true --expect false
./dectool --cmd set --tokenid 1920 --path "/data/tmp/back./." --mode 2 --persist true --expect false
./dectool --cmd set --tokenid 1920 --path "/data/tmp/back./." --mode 3 --persist true --expect false
./dectool --cmd query --tokenid 1920 --path "/data/tmp/back./." --mode 1 --expect false
./dectool --cmd query --tokenid 1920 --path "/data/tmp/back./." --mode 2 --expect false
./dectool --cmd query --tokenid 1920 --path "/data/tmp/back./." --mode 3 --expect false
./dectool --cmd check --tokenid 1920 --path "/data/tmp/back./." --mode 1 --expect false
./dectool --cmd check --tokenid 1920 --path "/data/tmp/back./." --mode 2 --expect false
./dectool --cmd check --tokenid 1920 --path "/data/tmp/back./." --mode 3 --expect false
./dectool --cmd delete --tokenid 1920 --path "/data/tmp/back./." --expect false
./dectool --cmd set --tokenid 1920 --path "/data/tmp/back./.." --mode 1 --persist true --expect false
./dectool --cmd set --tokenid 1920 --path "/data/tmp/back./.." --mode 2 --persist true --expect false
./dectool --cmd set --tokenid 1920 --path "/data/tmp/back./.." --mode 3 --persist true --expect false
./dectool --cmd query --tokenid 1920 --path "/data/tmp/back./.." --mode 1 --expect false
./dectool --cmd query --tokenid 1920 --path "/data/tmp/back./.." --mode 2 --expect false
./dectool --cmd query --tokenid 1920 --path "/data/tmp/back./.." --mode 3 --expect false
./dectool --cmd check --tokenid 1920 --path "/data/tmp/back./.." --mode 1 --expect false
./dectool --cmd check --tokenid 1920 --path "/data/tmp/back./.." --mode 2 --expect false
./dectool --cmd check --tokenid 1920 --path "/data/tmp/back./.." --mode 3 --expect false
./dectool --cmd delete --tokenid 1920 --path "/data/tmp/back./.." --expect false
./dectool --cmd set --tokenid 1920 --path "/data/tmp/*/back../tmp" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/*/back../tmp" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/*/back../tmp" --mode 3 --persist true --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/*/back../tmp" --mode 1 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/*/back../tmp" --mode 2 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/*/back../tmp" --mode 3 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/*/back../tmp" --mode 1 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/*/back../tmp" --mode 2 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/*/back../tmp" --mode 3 --expect true
./dectool --cmd delete --tokenid 1920 --path "/data/tmp/*/back../tmp" --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/*/back../tmp*/" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/*/back../tmp*/" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/*/back../tmp*/" --mode 3 --persist true --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/*/back../tmp*/" --mode 1 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/*/back../tmp*/" --mode 2 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/*/back../tmp*/" --mode 3 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/*/back../tmp*/" --mode 1 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/*/back../tmp*/" --mode 2 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/*/back../tmp*/" --mode 3 --expect true
./dectool --cmd delete --tokenid 1920 --path "/data/tmp/*/back../tmp*/" --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/*/A/*" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/*/A/*" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/*/A/*" --mode 3 --persist true --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/*/A/*" --mode 1 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/*/A/*" --mode 2 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/*/A/*" --mode 3 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/*/A/*" --mode 1 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/*/A/*" --mode 2 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/*/A/*" --mode 3 --expect true
./dectool --cmd delete --tokenid 1920 --path "/data/tmp/*/A/*" --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/*/A/*/*" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/*/A/*/*" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/*/A/*/*" --mode 3 --persist true --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/*/A/*/*" --mode 1 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/*/A/*/*" --mode 2 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/*/A/*/*" --mode 3 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/*/A/*/*" --mode 1 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/*/A/*/*" --mode 2 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/*/A/*/*" --mode 3 --expect true
./dectool --cmd delete --tokenid 1920 --path "/data/tmp/*/A/*/*" --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/*/A/*/B" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/*/A/*/B" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/*/A/*/B" --mode 3 --persist true --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/*/A/*/B" --mode 1 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/*/A/*/B" --mode 2 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/*/A/*/B" --mode 3 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/*/A/*/B" --mode 1 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/*/A/*/B" --mode 2 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/*/A/*/B" --mode 3 --expect true
./dectool --cmd delete --tokenid 1920 --path "/data/tmp/*/A/*/B" --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/@&/A/" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/@&/A/" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/@&/A/" --mode 3 --persist true --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/@&/A/" --mode 1 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/@&/A/" --mode 2 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/@&/A/" --mode 3 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/@&/A/" --mode 1 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/@&/A/" --mode 2 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/@&/A/" --mode 3 --expect true
./dectool --cmd delete --tokenid 1920 --path "/data/tmp/@&/A/" --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/@&</A/" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/@&</A/" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/@&</A/" --mode 3 --persist true --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/@&</A/" --mode 1 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/@&</A/" --mode 2 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/@&</A/" --mode 3 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/@&</A/" --mode 1 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/@&</A/" --mode 2 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/@&</A/" --mode 3 --expect true
./dectool --cmd delete --tokenid 1920 --path "/data/tmp/@&</A/" --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/@&?/A/" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/@&?/A/" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/@&?/A/" --mode 3 --persist true --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/@&?/A/" --mode 1 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/@&?/A/" --mode 2 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/@&?/A/" --mode 3 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/@&?/A/" --mode 1 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/@&?/A/" --mode 2 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/@&?/A/" --mode 3 --expect true
./dectool --cmd delete --tokenid 1920 --path "/data/tmp/@&?/A/" --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/@&\/A/" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/@&\/A/" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 1920 --path "/data/tmp/@&\/A/" --mode 3 --persist true --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/@&\/A/" --mode 1 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/@&\/A/" --mode 2 --expect true
./dectool --cmd query --tokenid 1920 --path "/data/tmp/@&\/A/" --mode 3 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/@&\/A/" --mode 1 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/@&\/A/" --mode 2 --expect true
./dectool --cmd check --tokenid 1920 --path "/data/tmp/@&\/A/" --mode 3 --expect true
./dectool --cmd delete --tokenid 1920 --path "/data/tmp/@&\/A/" --expect true
umount /data/tmp -l
}
function 2000() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/"
./dectool --cmd set --tokenid 2000 --path " / " --mode 1 --persist true --expect false
./dectool --cmd check --tokenid 2000 --path "/" --mode 3 --expect false
./dectool --cmd destroy --tokenid 2000 --expect true
umount /data/mntlgs -l
}
function 2100() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/"
./dectool --cmd set --tokenid 2100 --path "/qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrqqqqqqjuquuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppaabbccddeeffggkklm" --mode 1 --persist true --expect false
./dectool --cmd check --tokenid 2100 --path "/" --mode 3 --expect false
./dectool --cmd check --tokenid 2100 --path "/qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrqqqqqqjuquuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppaabbccddeeffggkklm" --mode 1 --expect false
./dectool --cmd query --tokenid 2100 --path "/qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrqqqqqqjuquuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppaabbccddeeffggkklm" --mode 1 --expect false
./dectool --cmd check --tokenid 2100 --path "/qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrqqqqqqjuquuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppaabbccddeeffggkklm" --mode 2 --expect false
./dectool --cmd query --tokenid 2100 --path "/qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrqqqqqqjuquuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppaabbccddeeffggkklm" --mode 3 --expect false
./dectool --cmd destroy --tokenid 2100 --expect true
umount /data/mntlgs -l
}
function 2200() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/"
./dectool --cmd set --tokenid 2200 --path "/qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrqqqqqqjuquuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpppppppppppppppppppppppppppaabbccddeeffggkklmm" --mode 1 --persist true --expect false
./dectool --cmd destroy --tokenid 2200 --expect true
umount /data/mntlgs -l
}
function 2300 {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 2300 --path "/data/mntlgs" --mode 1 --persist true --expect true
./dectool --cmd read --tokenid 2300 --path "/data/mntlgs/test.txt" --expect true
./dectool --cmd write --tokenid 2300 --path "/data/mntlgs/test.txt" --expect false
./dectool --cmd rename --tokenid 2300 --path "/data/mntlgs/test.txt" --expect false
./dectool --cmd remove --tokenid 2300 --path "/data/mntlgs/test.txt" --expect false
./dectool --cmd check --tokenid 2300 --path "/data/mntlgs/test.txt" --mode 1 --expect true
./dectool --cmd check --tokenid 2300 --path "/data/mntlgs/test.txt" --mode 3 --expect false
./dectool --cmd destroy --tokenid 2300 --expect true
umount /data/mntlgs -l
}
function 2400 {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 2400 --path "/data/mntlgs" --mode 1 --persist true --expect true
./dectool --cmd read --tokenid 2400 --path "/data/mntlgs/test.txt" --expect true
./dectool --cmd write --tokenid 2400 --path "/data/mntlgs/test.txt" --expect false
./dectool --cmd rename --tokenid 2400 --path "/data/mntlgs/test.txt" --expect false
./dectool --cmd remove --tokenid 2400 --path "/data/mntlgs/test.txt" --expect false
./dectool --cmd check --tokenid 2400 --path "/data/mntlgs/test.txt" --mode 1 --expect true
./dectool --cmd check --tokenid 2400 --path "/data/mntlgs/test.txt" --mode 3 --expect false
./dectool --cmd destroy --tokenid 2400 --expect true
umount /data/mntlgs -l
}
function 2500 {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
touch /data/lgs/test1.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 2500 --path "/data/mntlgs" --mode 2 --persist true --expect true
./dectool --cmd check --tokenid 2500 --path "/data/mntlgs/test.txt" --mode 2 --expect true
./dectool --cmd check --tokenid 2500 --path "/data/mntlgs/test.txt" --mode 3 --expect false
./dectool --cmd read --tokenid 2500 --path "/data/mntlgs/test.txt" --expect false
./dectool --cmd write --tokenid 2500 --path "/data/mntlgs/test.txt" --expect true
./dectool --cmd rename --tokenid 2500 --path "/data/mntlgs/test.txt" --expect true
./dectool --cmd remove --tokenid 2500 --path "/data/mntlgs/test1.txt" --expect true
./dectool --cmd destroy --tokenid 2500 --expect true
umount /data/mntlgs -l
}
function 2600 {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
touch /data/lgs/test1.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 2600 --path "/data/mntlgs" --mode 3 --persist true --expect true
./dectool --cmd check --tokenid 2600 --path "/data/mntlgs/test.txt" --mode 3 --expect true
./dectool --cmd read --tokenid 2600 --path "/data/mntlgs/test.txt" --expect true
./dectool --cmd write --tokenid 2600 --path "/data/mntlgs/test.txt" --expect true
./dectool --cmd remove --tokenid 2600 --path "/data/mntlgs/test1.txt" --expect true
./dectool --cmd delete --tokenid 2600 --path "/data/mntlgs" --expect true
./dectool --cmd read --tokenid 2600 --path "/data/mntlgs/test.txt" --expect false
./dectool --cmd write --tokenid 2600 --path "/data/mntlgs/test.txt" --expect false
./dectool --cmd rename --tokenid 2600 --path "/data/mntlgs/test.txt" --expect false
./dectool --cmd remove --tokenid 2600 --path "/data/mntlgs/test1.txt" --expect false
./dectool --cmd set --tokenid 2600 --path "/data/mntlgs" --mode 2 --persist true --expect true
./dectool --cmd check --tokenid 2600 --path "/data/mntlgs/test.txt" --mode 2 --expect true
./dectool --cmd destroy --tokenid 2600 --expect true
umount /data/mntlgs -l
}
function 2700 {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
touch /data/lgs/test1.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 2700 --path "/data/mntlgs" --mode 1 --persist true --expect true
./dectool --cmd read --tokenid 2700 --path "/data/mntlgs/test.txt" --expect true
./dectool --cmd check --tokenid 2700 --path "/data/mntlgs/test.txt" --mode 1 --expect true
./dectool --cmd check --tokenid 2700 --path "/data/mntlgs/test.txt" --mode 2 --expect false
./dectool --cmd write --tokenid 2700 --path "/data/mntlgs/test.txt" --expect false
./dectool --cmd rename --tokenid 2700 --path "/data/mntlgs/test.txt" --expect false
./dectool --cmd remove --tokenid 2700 --path "/data/mntlgs/test1.txt" --expect false
./dectool --cmd set --tokenid 2700 --path "/data/mntlgs" --mode 2 --persist true --expect true
./dectool --cmd read --tokenid 2700 --path "/data/mntlgs/test.txt" --expect true
./dectool --cmd write --tokenid 2700 --path "/data/mntlgs/test.txt" --expect true
./dectool --cmd check --tokenid 2700 --path "/data/mntlgs/test.txt" --mode 3 --expect true
./dectool --cmd rename --tokenid 2700 --path "/data/mntlgs/test.txt" --expect true
./dectool --cmd remove --tokenid 2700 --path "/data/mntlgs/test1.txt" --expect true
./dectool --cmd check --tokenid 2700 --path "/data/mntlgs/test1.txt" --mode 3 --expect true
./dectool --cmd destroy --tokenid 2700 --expect true
umount /data/mntlgs -l
}
function 2800 {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /storage/Users
touch /data/lgs/test.txt
touch /data/lgs/test1.txt
mount -t sharefs /data/lgs /storage/Users -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/storage/Users"
./dectool --cmd set --tokenid 2800 --path "/storage/Users" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 2800 --path "/storage/Users" --mode 1 --expect true
./dectool --cmd check --tokenid 2800 --path "/storage/Users" --mode 3 --expect false
./dectool --cmd read --tokenid 2800 --path "/storage/Users/test.txt" --expect true
./dectool --cmd write --tokenid 2800 --path "/storage/Users/test.txt" --expect false
./dectool --cmd destroy --tokenid 2800 --expect true
umount /storage/Users -l
}
function 2900 {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /storage/Share
touch /data/lgs/test.txt
touch /data/lgs/test1.txt
mount -t sharefs /data/lgs /storage/Share -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/storage/Share"
./dectool --cmd set --tokenid 2900 --path "/storage/Share" --mode 2 --persist true --expect true
./dectool --cmd read --tokenid 2900 --path "/storage/Share/test.txt" --expect false
./dectool --cmd write --tokenid 2900 --path "/storage/Share/test.txt" --expect true
./dectool --cmd check --tokenid 2900 --path "/storage/Share" --mode 3 --expect false
./dectool --cmd destroy --tokenid 2900 --expect true
umount /storage/Share -l
}
function 3000 {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /storage/External
touch /data/lgs/test.txt
touch /data/lgs/test1.txt
mount -t sharefs /data/lgs /storage/External -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/storage/External"
./dectool --cmd set --tokenid 3000 --path "/storage/External" --mode 3 --persist true --expect true
./dectool --cmd read --tokenid 3000 --path "/storage/External/test.txt" --expect true
./dectool --cmd write --tokenid 3000 --path "/storage/External/test.txt" --expect true
./dectool --cmd check --tokenid 3000 --path "/storage/External" --mode 3 --expect true
./dectool --cmd rename --tokenid 3000 --path "/storage/External/test.txt" --expect true
./dectool --cmd remove --tokenid 3000 --path "/storage/External/test1.txt" --expect true
./dectool --cmd destroy --tokenid 3000 --expect true
umount /storage/External -l
}
function 3100 {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /storage/hmdfs
touch /data/lgs/test.txt
touch /data/lgs/test1.txt
mount -t sharefs /data/lgs /storage/hmdfs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/storage/hmdfs"
./dectool --cmd set --tokenid 3100 --path "/storage/hmdfs" --mode 1 --persist true --expect true
./dectool --cmd read --tokenid 3100 --path "/storage/hmdfs/test.txt" --expect true
./dectool --cmd write --tokenid 3100 --path "/storage/hmdfs/test.txt" --expect false
./dectool --cmd check --tokenid 3100 --path "/storage/hmdfs" --mode 3 --expect false
./dectool --cmd destroy --tokenid 3100 --expect true
umount /storage/hmdfs -l
}
function 3300() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 3300 --path "" --mode 3 --persist true --expect false
./dectool --cmd check --tokenid 3300 --path "/data/mntlgs" --mode 3 --expect false
./dectool --cmd destroy --tokenid 3300 --expect true
umount /data/mntlgs -l
}
function 3400() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
/data/dectool --cmd set --tokenid 3400 --path "/data/mntlgs" --mode 1000000 --persist true --expect true
./dectool --cmd check --tokenid 3400 --path "/data/mntlgs" --mode 3 --expect false
./dectool --cmd destroy --tokenid 3400 --expect true
umount /data/mntlgs -l
}
function 3500() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 3500 --mode 2 --persist true --expect false
./dectool --cmd check --tokenid 3500 --path "/data/mntlgs" --mode 3 --expect false
./dectool --cmd destroy --tokenid 3500 --expect true
umount /data/mntlgs -l
}
function 3600() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
mkdir -p /data/mntlgs/mn
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs/mn -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 3600 --path "/data/mntlgs" --mode 3 --persist true --expect true
./dectool --cmd check --tokenid 3600 --path "/data/mntlgs" --mode 3 --expect true
./dectool --cmd check --tokenid 3600 --path "/data/mntlgs/mn" --mode 3 --expect true
./dectool --cmd read --tokenid 3600 --path "/data/mntlgs/mn/test.txt" --expect true
./dectool --cmd write --tokenid 3600 --path "/data/mntlgs/mn/test.txt" --expect true
./dectool --cmd rename --tokenid 3600 --path "/data/mntlgs/mn/test.txt" --expect true
./dectool --cmd destroy --tokenid 3600 --expect true
umount /data/mntlgs/mn -l
}
function 3700() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
mkdir -p /data/mntlgs/mn
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs/mn -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 3700 --path "/data/mntlgs" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 3700 --path "/data/mntlgs/mn" --mode 2 --persist true --expect true
./dectool --cmd check --tokenid 3700 --path "/data/mntlgs" --mode 1 --expect true
./dectool --cmd check --tokenid 3700 --path "/data/mntlgs/mn" --mode 1 --expect true
./dectool --cmd check --tokenid 3700 --path "/data/mntlgs/mn" --mode 2 --expect false
./dectool --cmd check --tokenid 3700 --path "/data/mntlgs/mn" --mode 3 --expect false
./dectool --cmd read --tokenid 3700 --path "/data/mntlgs/mn/test.txt" --expect true
./dectool --cmd write --tokenid 3700 --path "/data/mntlgs/mn/test.txt" --expect false
./dectool --cmd remove --tokenid 3700 --path "/data/mntlgs/mn/test.txt" --expect false
./dectool --cmd destroy --tokenid 3700 --expect true
umount /data/mntlgs/mn -l
}
function 3800() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
mkdir -p /data/mntlgs/mn
touch /data/lgs/test.txt
touch /data/lgs/test1.txt
mount -t sharefs /data/lgs /data/mntlgs/mn -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 3800 --path "/data/mntlgs" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 3800 --path "/data/mntlgs/mn" --mode 3 --persist true --expect true
./dectool --cmd check --tokenid 3800 --path "/data/mntlgs" --mode 2 --expect true
./dectool --cmd check --tokenid 3800 --path "/data/mntlgs/mn" --mode 2 --expect true
./dectool --cmd check --tokenid 3800 --path "/data/mntlgs/mn" --mode 3 --expect false
./dectool --cmd read --tokenid 3800 --path "/data/mntlgs/mn/test.txt" --expect false
./dectool --cmd write --tokenid 3800 --path "/data/mntlgs/mn/test.txt" --expect true
./dectool --cmd rename --tokenid 3800 --path "/data/mntlgs/mn/test.txt" --expect true
./dectool --cmd remove --tokenid 3800 --path "/data/mntlgs/mn/test1.txt" --expect true
./dectool --cmd destroy --tokenid 3800 --expect true
umount /data/mntlgs/mn -l
}
function 3900() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
mkdir -p /data/mntlgs/mn
touch /data/lgs/test.txt
touch /data/lgs/test1.txt
mount -t sharefs /data/lgs /data/mntlgs/mn -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 3900 --path "/data/mntlgs" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 3900 --path "/data/mntlgs/mn" --mode 3 --persist true --expect true
./dectool --cmd check --tokenid 3900 --path "/data/mntlgs" --mode 1 --expect true
./dectool --cmd delete --tokenid 3900 --path "/data/mntlgs" --expect true
./dectool --cmd check --tokenid 3900 --path "/data/mntlgs" --mode 1 --expect false
./dectool --cmd check --tokenid 3900 --path "/data/mntlgs/mn" --mode 3 --expect true
./dectool --cmd read --tokenid 3900 --path "/data/mntlgs/mn/test.txt" --expect true
./dectool --cmd write --tokenid 3900 --path "/data/mntlgs/mn/test.txt" --expect true
./dectool --cmd rename --tokenid 3900 --path "/data/mntlgs/mn/test.txt" --expect true
./dectool --cmd remove --tokenid 3900 --path "/data/mntlgs/mn/test1.txt" --expect true
./dectool --cmd destroy --tokenid 3900 --expect true
umount /data/mntlgs/mn -l
}
function 4000() {
rm -rf /data/lgs4000
mkdir -p /data/lgs4000
mkdir -p /data/mntlgs4000
touch /data/lgs4000/test4000.txt
mount -t sharefs /data/lgs4000 /data/mntlgs4000 -o override_support_delete -o user_id=100
cd /data
./dectool --cmd read --tokenid 4000 --path "/data/mntlgs4000/test4000.txt" --expect true
./dectool --cmd write --tokenid 4000 --path "/data/mntlgs4000/test4000.txt" --expect true
/data/dectool --cmd check --tokenid 4000 --path "/data/mntlgs4000/test4000.txt" --mode 3 --expect true
./dectool --cmd destroy --tokenid 4000 --expect true
umount /data/mntlgs4000 -l
}
function 4100() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 4100 --path "/data/mntlgs" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 4100 --path "/data/mntlgs/test.txt" --mode 3 --expect false
./dectool --cmd write --tokenid 4100 --path "/data/mntlgs/test.txt" --expect true
./dectool --cmd destroy --tokenid 4100 --expect true
umount /data/mntlgs -l
}
function 4200() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 4200 --path "/data/mntlgs" --mode 2 --persist true --expect true
./dectool --cmd check --tokenid 4200 --path "/data/mntlgs/test.txt" --mode 3 --expect false
./dectool --cmd write --tokenid 4200 --path "/data/mntlgs/test.txt" --expect true
./dectool --cmd destroy --tokenid 4200 --expect true
umount /data/mntlgs -l
}
function 4300() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 4300 --path "/data/mntlgs" --mode 2 --persist true --expect true
./dectool --cmd check --tokenid 4300 --path "/data/mntlgs" --mode 3 --expect false
./dectool --cmd read --tokenid 4300 --path "/data/mntlgs/test.txt" --expect true
./dectool --cmd destroy --tokenid 4300 --expect true
umount /data/mntlgs -l
}
function 4400() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 4400 --path "/data/mntlgs" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 4400 --path "/data/mntlgs" --mode 3 --expect false
./dectool --cmd write --tokenid 4400 --path "/data/mntlgs/test.txt" --expect true
./dectool --cmd destroy --tokenid 4400 --expect true
umount /data/mntlgs -l
}
function 4500() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 4500 --path "/data/mntlgs" --mode 2 --persist true --expect true
./dectool --cmd check --tokenid 4500 --path "/data/mntlgs" --mode 3 --expect false
./dectool --cmd read --tokenid 4500 --path "/data/mntlgs/test.txt" --expect true
./dectool --cmd destroy --tokenid 4500 --expect true
umount /data/mntlgs -l
}
function 4600() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 4600 --path "/data/mntlgs" --mode 2 --persist true --expect true
./dectool --cmd write --tokenid 4600 --path "/data/mntlgs/test.txt" --expect true
./dectool --cmd check --tokenid 4600 --path "/data/mntlgs/test.txt" --mode 3 --expect false
./dectool --cmd destroy --tokenid 4600 --expect true
umount /data/mntlgs -l
}
function 4900() {
rm -rf /data/lgs
mkdir -p /data/lgs/dir1
mkdir -p /data/mntlgs4900
touch /data/lgs/dir1/dir1test.txt
touch /data/lgs/dir1/dir1test2.txt
touch /data/lgs/test.txt
touch /data/lgs/test2.txt
cd /data
mount -t sharefs /data/lgs /data/mntlgs4900 -o override_support_delete -o user_id=100
/data/dectool --cmd constraint --path "/data/mntlgs4900"
./dectool --cmd set --tokenid 4900 --path "/data/mntlgs4900/test.txt" --mode 3 --persist true --expect true
./dectool --cmd set --tokenid 4900 --path "/data/mntlgs4900/test2.txt" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 4900 --path "/data/mntlgs4900/dir1/dir1test.txt" --mode 3 --persist true --expect true
./dectool --cmd set --tokenid 4900 --path "/data/mntlgs4900/dir1/dir1test2.txt" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 4900 --path "/data/mntlgs4900/test.txt" --mode 3 --expect true
./dectool --cmd check --tokenid 4900 --path "/data/mntlgs4900/test2.txt" --mode 1 --expect true
./dectool --cmd check --tokenid 4900 --path "/data/mntlgs4900/test2.txt" --mode 3 --expect false
./dectool --cmd check --tokenid 4900 --path "/data/mntlgs4900/dir1/dir1test.txt" --mode 3 --expect true
./dectool --cmd check --tokenid 4900 --path "/data/mntlgs4900/dir1/dir1test2.txt" --mode 1 --expect true
./dectool --cmd check --tokenid 4900 --path "/data/mntlgs4900/dir1/dir1test2.txt" --mode 3 --expect false
./dectool --cmd write --tokenid 4900 --path "/data/mntlgs4900/test.txt" --expect true
./dectool --cmd write --tokenid 4900 --path "/data/mntlgs4900/test2.txt" --expect false
./dectool --cmd write --tokenid 4900 --path "/data/mntlgs4900/dir1/dir1test.txt" --expect true
./dectool --cmd write --tokenid 4900 --path "/data/mntlgs4900/dir1/dir1test2.txt" --expect false
./dectool --cmd read --tokenid 4900 --path "/data/mntlgs4900/test.txt" --expect true
./dectool --cmd read --tokenid 4900 --path "/data/mntlgs4900/test2.txt" --expect true
./dectool --cmd read --tokenid 4900 --path "/data/mntlgs4900/dir1/dir1test.txt" --expect true
./dectool --cmd read --tokenid 4900 --path "/data/mntlgs4900/dir1/dir1test2.txt" --expect true
./dectool --cmd destroy --tokenid 4900 --expect true
umount /data/mntlgs4900 -l
}
function 5400() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
touch /data/lgs/test.txt
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd read --tokenid 5400 --path "/data/mntlgs" --expect false
./dectool --cmd write --tokenid 5400 --path "/data/mntlgs/test.txt" --expect false
./dectool --cmd set --tokenid 5400 --path "/data/mntlgs" --mode 2 --persist true --expect true
./dectool --cmd check --tokenid 5400 --path "/data/mntlgs/test.txt" --mode 3 --expect false
./dectool --cmd check --tokenid 5400 --path "/data/mntlgs/test.txt" --mode 2 --expect true
./dectool --cmd destroy --tokenid 5400 --expect true
umount /data/mntlgs -l
}
function 5500() {
rm -rf /data/lgs
mkdir -p /data/lgs
mkdir -p /data/mntlgs
mkdir -p /data/mntlgs/mn
mkdir -p /data/mntlgs/mn/bb
mkdir -p /data/mntlgs/mn/bb/aa
touch /data/lgs/test.txt
touch /data/lgs/test1.txt
mount -t sharefs /data/lgs /data/mntlgs/mn/bb/aa -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 5500 --path "/data/mntlgs" --mode 2 --persist true --expect true
./dectool --cmd check --tokenid 5500 --path "/data/mntlgs" --mode 2 --expect true
./dectool --cmd check --tokenid 5500 --path "/data/mntlgs/mn/bb/aa" --mode 1 --expect false
./dectool --cmd check --tokenid 5500 --path "/data/mntlgs/mn/bb/aa" --mode 2 --expect true
./dectool --cmd check --tokenid 5500 --path "/data/mntlgs/mn/bb/aa" --mode 3 --expect false
./dectool --cmd read --tokenid 5500 --path "/data/mntlgs/mn/bb/aa/test.txt" --expect false
./dectool --cmd write --tokenid 5500 --path "/data/mntlgs/mn/bb/aa/test.txt" --expect true
./dectool --cmd rename --tokenid 5500 --path "/data/mntlgs/mn/bb/aa/test.txt" --expect true
./dectool --cmd remove --tokenid 5500 --path "/data/mntlgs/mn/bb/aa/test1.txt" --expect true
./dectool --cmd destroy --tokenid 5500 --expect true
umount /data/mntlgs/mn/bb/aa -l
}
function 5600() {
rm -rf /data/lgs5600
mkdir -p /data/lgs5600
mkdir -p /data/mntlgs5600
mkdir -p /data/mntlgs5600/mnm
touch /data/lgs5600/test.txt
mount -t sharefs /data/lgs5600 /data/mntlgs5600/mnm -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs5600"
./dectool --cmd set --tokenid 5600 --path "/data/mntlgs5600" --mode 1 --persist true --expect true
./dectool --cmd set --tokenid 5600 --path "/data/mntlgs5600/mnm" --mode 2 --persist true --expect true
./dectool --cmd check --tokenid 5600 --path "/data/mntlgs5600" --mode 1 --expect true
./dectool --cmd check --tokenid 5600 --path "/data/mntlgs5600/mnm" --mode 1 --expect true
./dectool --cmd check --tokenid 5600 --path "/data/mntlgs5600/mnm" --mode 2 --expect false
./dectool --cmd check --tokenid 5600 --path "/data/mntlgs5600/mnm" --mode 3 --expect false
./dectool --cmd delete --tokenid 5600 --path "/data/mntlgs5600" --expect true
./dectool --cmd check --tokenid 5600 --path "/data/mntlgs5600" --mode 1 --expect false
./dectool --cmd check --tokenid 5600 --path "/data/mntlgs5600/mnm" --mode 1 --expect false
./dectool --cmd check --tokenid 5600 --path "/data/mntlgs5600/mnm" --mode 2 --expect true
./dectool --cmd read --tokenid 5600 --path "/data/mntlgs5600/mnm/test.txt" --expect false
./dectool --cmd write --tokenid 5600 --path "/data/mntlgs5600/mnm/test.txt" --expect true
./dectool --cmd rename --tokenid 5600 --path "/data/mntlgs5600/mnm/test.txt" --expect true
./dectool --cmd delete --tokenid 5600 --path "/data/mntlgs5600/mnm" --expect true
./dectool --cmd check --tokenid 5600 --path "/data/mntlgs5600/mnm" --mode 1 --expect false
./dectool --cmd check --tokenid 5600 --path "/data/mntlgs5600/mnm" --mode 1 --expect false
./dectool --cmd check --tokenid 5600 --path "/data/mntlgs5600/mnm" --mode 2 --expect false
./dectool --cmd read --tokenid 5600 --path "/data/mntlgs5600/mnm/test.txt" --expect false
./dectool --cmd write --tokenid 5600 --path "/data/mntlgs5600/mnm/test.txt" --expect false
./dectool --cmd rename --tokenid 5600 --path "/data/mntlgs5600/mnm/test.txt" --expect false
./dectool --cmd destroy --tokenid 5600 --expect true
umount /data/mntlgs5600/mnm -l
}
function 5700() {
rm -rf /data/lgss5700
mkdir -p /data/lgss5700
mkdir -p /data/mntlgs5700
mkdir -p /data/mntlgs5700/mnq
touch /data/lgss5700/test3.txt
touch /data/lgss5700/test4.txt
mount -t sharefs /data/lgss5700 /data/mntlgs5700/mnq -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs5700/mnq"
./dectool --cmd set --tokenid 5700 --path "/data/mntlgs5700" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 5700 --path "/data/mntlgs5700/mnq" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 5700 --path "/data/mntlgs5700" --mode 2 --expect true
./dectool --cmd check --tokenid 5700 --path "/data/mntlgs5700/mnq" --mode 1 --expect false
./dectool --cmd check --tokenid 5700 --path "/data/mntlgs5700/mnq" --mode 2 --expect true
./dectool --cmd check --tokenid 5700 --path "/data/mntlgs5700/mnq" --mode 3 --expect false
./dectool --cmd delete --tokenid 5700 --path "/data/mntlgs5700" --expect true
./dectool --cmd check --tokenid 5700 --path "/data/mntlgs5700" --mode 2 --expect true
./dectool --cmd check --tokenid 5700 --path "/data/mntlgs5700/mnq" --mode 2 --expect false
./dectool --cmd check --tokenid 5700 --path "/data/mntlgs5700/mnq" --mode 1 --expect true
./dectool --cmd read --tokenid 5700 --path "/data/mntlgs5700/mnq/test3.txt" --expect true
./dectool --cmd write --tokenid 5700 --path "/data/mntlgs5700/mnq/test3.txt" --expect false
./dectool --cmd rename --tokenid 5700 --path "/data/mntlgs5700/mnq/test3.txt" --expect false
./dectool --cmd remove --tokenid 5700 --path "/data/mntlgs5700/mnq/test4.txt" --expect false
./dectool --cmd destroy --tokenid 5700 --expect true
umount /data/mntlgs5700/mnq -l
}
function 5800() {
rm -rf /data/lgs5800
mkdir -p /data/lgs5800/**/**1
mkdir -p "/data/lgs5800/*/*1"
mkdir -p /data/mntlgs5800
touch /data/lgs5800/**/**1/**1test.txt
touch /data/lgs5800/test.txt
touch "/data/lgs5800/*/*1/*1test.txt"
mount -t sharefs /data/lgs5800 /data/mntlgs5800 -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs5800"
./dectool --cmd set --tokenid 5800 --path "/data/mntlgs5800/*/" --mode 3 --persist true --expect true
./dectool --cmd check --tokenid 5800 --path "/data/mntlgs5800" --mode 3 --expect false
./dectool --cmd check --tokenid 5800 --path "/data/mntlgs5800/*" --mode 3 --expect true
./dectool --cmd check --tokenid 5800 --path "/data/mntlgs5800/*/*1" --mode 3 --expect true
./dectool --cmd write --tokenid 5800 --path "/data/mntlgs5800/testnew.txt" --expect false
./dectool --cmd write --tokenid 5800 --path "/data/mntlgs5800/*/testnew.txt" --expect true
./dectool --cmd write --tokenid 5800 --path "/data/mntlgs5800/*/*1/testnew.txt" --expect true
./dectool --cmd readdir --tokenid 5800 --path "/data/mntlgs5800/*" --expect true
./dectool --cmd write --tokenid 5800 --path "/data/mntlgs5800/**/**1/**1test.txt" --expect false
./dectool --cmd write --tokenid 5800 --path "/data/mntlgs5800/test.txt" --expect false
./dectool --cmd read --tokenid 5800 --path "/data/mntlgs5800/**/**1/**1test.txt" --expect false
./dectool --cmd read --tokenid 5800 --path "/data/mntlgs5800/test.txt" --expect false
./dectool --cmd readdir --tokenid 5800 --path "/data/mntlgs5800/*" --expect true
./dectool --cmd copy --tokenid 5800 --path "/data/mntlgs5800/test.txt" --dstpath "/data/mntlgs5800/**/**1/**1test.txt" --expect false
./dectool --cmd copy --tokenid 5800 --path "/data/mntlgs5800/*/*1/testnew.txt" --dstpath "/data/lgs5800/*/*1/*1test.txt" --expect true
./dectool --cmd remove --tokenid 5800 --path "/data/mntlgs5800/test.txt" --expect false
./dectool --cmd rename --tokenid 5800 --path "/data/mntlgs5800/**/**1/**1test.txt" --expect false
./dectool --cmd mkdir --tokenid 5800 --path "/data/mntlgs5800/*" --expect true
./dectool --cmd mkdir --tokenid 5800 --path "/data/mntlgs5800/**/**2" --expect false
./dectool --cmd destroy --tokenid 5800 --expect true
umount /data/mntlgs5800 -l
}
function 58000() {
rm -rf /data/lgs5800
mkdir -p /data/lgs5800/dir1/dir11
mkdir -p /data/lgs5800/dir2/dir21
mkdir -p /data/mntlgs5800
touch /data/lgs5800/dir1/dir11/dir11test.txt
touch /data/lgs5800/test.txt
touch /data/lgs5800/dir2/dir21/dir21test.txt
mount -t sharefs /data/lgs5800 /data/mntlgs5800 -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs5800"
./dectool --cmd set --tokenid 5800 --path "/data/mntlgs5800/*/" --mode 3 --persist true --expect true
./dectool --cmd check --tokenid 5800 --path "/data/mntlgs5800" --mode 3 --expect false
./dectool --cmd check --tokenid 5800 --path "/data/mntlgs5800/dir2" --mode 3 --expect false
./dectool --cmd check --tokenid 5800 --path "/data/mntlgs5800/dir2/dir21" --mode 3 --expect true
./dectool --cmd write --tokenid 5800 --path "/data/mntlgs5800/testnew.txt" --expect false
./dectool --cmd write --tokenid 5800 --path "/data/mntlgs5800/dir2/testnew.txt" --expect true
./dectool --cmd write --tokenid 5800 --path "/data/mntlgs5800/dir2/dir21/testnew.txt" --expect true
./dectool --cmd write --tokenid 5800 --path "/data/mntlgs5800/dir1/dir11/dir11test.txt" --expect true
./dectool --cmd write --tokenid 5800 --path "/data/mntlgs5800/test.txt" --expect true
./dectool --cmd read --tokenid 5800 --path "/data/mntlgs5800/dir1/dir11/dir11test.txt" --expect true
./dectool --cmd read --tokenid 5800 --path "/data/mntlgs5800/test.txt" --expect true
./dectool --cmd copy --tokenid 5800 --path "/data/mntlgs5800/test.txt" --dstpath "/data/mntlgs5800/dir1/dir11/dir11test.txt" --expect true
./dectool --cmd copy --tokenid 5800 --path "/data/mntlgs5800/test.txt" --dstpath "/data/lgs5800/dir2/dir21/dir21test.txt" --expect true
./dectool --cmd remove --tokenid 5800 --path "/data/mntlgs5800/test.txt" --expect false
./dectool --cmd rename --tokenid 5800 --path "/data/mntlgs5800/dir1/dir11/dir11test.txt" --expect true
./dectool --cmd mkdir --tokenid 5800 --path "/data/mntlgs5800/dir2" --expect true
./dectool --cmd mkdir --tokenid 5800 --path "/data/mntlgs5800/dir1/dir12" --expect true
./dectool --cmd destroy --tokenid 5800 --expect true
umount /data/mntlgs5800 -l
}
function 5900() {
rm -rf /data/lgs
mkdir -p /data/lgs/test1/test11
mkdir -p /data/lgs/test1/test21
mkdir -p /data/mntlgssa
touch /data/lgs/test1/test11/test11test.txt
touch /data/lgs/test.txt
touch /data/lgs/test1/test21/test21test.txt
mount -t sharefs /data/lgs /data/mntlgssa -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgssa"
./dectool --cmd set --tokenid 5900 --path "/data/mntlgssa/test1/test11" --mode 2 --persist true --expect true
./dectool --cmd set --tokenid 5900 --path "/data/mntlgssa/test1/test21" --mode 1 --persist true --expect true
./dectool --cmd check --tokenid 5900 --path "/data/mntlgssa" --mode 3 --expect false
./dectool --cmd check --tokenid 5900 --path "/data/mntlgssa/test1/test11" --mode 2 --expect true
./dectool --cmd check --tokenid 5900 --path "/data/mntlgssa/test1/test21" --mode 1 --expect true
./dectool --cmd write --tokenid 5900 --path "/data/mntlgssa/test1/test11/testnew.txt" --expect true
./dectool --cmd write --tokenid 5900 --path "/data/mntlgssa/test1/test21/testnew.txt" --expect false
./dectool --cmd write --tokenid 5900 --path "/data/mntlgssa/test1/test11/test11test.txt" --expect true
./dectool --cmd read --tokenid 5900 --path "/data/mntlgssa/test1/test11/test11test.txt" --expect false
./dectool --cmd read --tokenid 5900 --path "/data/mntlgssa/test1/test21/test21test.txt" --expect true
./dectool --cmd copy --tokenid 5900 --path "/data/mntlgssa/test1/test21/test21test.txt" --dstpath "/data/mntlgssa/test1/test11/qqqtest.txt" --expect true
./dectool --cmd destroy --tokenid 5900 --expect true
umount /data/mntlgssa -l
}
function 6000() {
rm -rf /data/lgs
mkdir -p /data/lgs/dir1/dir11
mkdir -p /data/mntlgs
touch /data/lgs/dir1/dir11/dir11test.txt
touch /data/lgs/dir1/dir1test.txt
touch /data/lgs/dir1/dir1test2.txt
touch /data/lgs/test.txt
cd /data
mount -t sharefs /data/lgs /data/mntlgs -o override_support_delete -o user_id=100
./dectool --cmd constraint --path "/data/mntlgs"
./dectool --cmd set --tokenid 6000 --path "/data/mntlgs" --mode 3 --persist true --expect true
./dectool --cmd check --tokenid 6000 --path "/data/mntlgs" --mode 3 --expect true
./dectool --cmd query --tokenid 6000 --path "/data/mntlgs" --mode 3 --expect true
./dectool --cmd write --tokenid 6000 --path "/data/mntlgs/newtest.txt" --expect true
./dectool --cmd write --tokenid 6000 --path "/data/mntlgs/dir1/dir11/newtest.txt" --expect true
./dectool --cmd write --tokenid 6000 --path "/data/mntlgs/dir1/dir11/dir11test.txt" --expect true
./dectool --cmd write --tokenid 6000 --path "/data/mntlgs/test.txt" --expect true
./dectool --cmd read --tokenid 6000 --path "/data/mntlgs/dir1/dir11/dir11test.txt" --expect true
./dectool --cmd read --tokenid 6000 --path "/data/mntlgs/test.txt" --expect true
./dectool --cmd copy --tokenid 6000 --path "/data/mntlgs/test.txt" --dstpath "/data/mntlgs/dstTest1.txt" --expect true
./dectool --cmd copy --tokenid 6000 --path "/data/mntlgs/test.txt" --dstpath "/data/lgs/dstTest11.txt" --expect true
./dectool --cmd mkdir --tokenid 6000 --path "/data/mntlgs/dir2" --expect true
./dectool --cmd mkdir --tokenid 6000 --path "/data/mntlgs/dir1/dir12" --expect true
./dectool --cmd rename --tokenid 6000 --path "/data/lgs/test.txt" --expect true
./dectool --cmd rename --tokenid 6000 --path "/data/mntlgs/test.txt" --expect true
./dectool --cmd rename --tokenid 6000 --path "/data/mntlgs/dir1/dir1test.txt" --expect true
./dectool --cmd rename --tokenid 6000 --path "/data/mntlgs/dir1/dir1test2.txt" --expect true
./dectool --cmd rename --tokenid 6000 --path "/data/mntlgs/dir1/dir11/dir11test.txt" --expect true
./dectool --cmd remove --tokenid 6000 --path "/data/mntlgs/test.txt" --expect true
./dectool --cmd remove --tokenid 6000 --path "/data/mntlgs/dir1/dir1test.txt" --expect true
./dectool --cmd remove --tokenid 6000 --path "/data/mntlgs/dir1/dir11/dir11test.txt" --expect true
./dectool --cmd destroy --tokenid 6000 --expect true
umount /data/mntlgs -l
}
function 5000() {
rm -rf /data/lgs5000
mkdir -p /data/lgs5000/dir1/dir11
mkdir -p /data/mntlgs5000
touch /data/lgs5000/dir1/dir11/test.txt
touch /data/lgs5000/dir1/dir1test.txt
touch /data/lgs5000/test.txt
mount -t sharefs /data/lgs5000 /data/mntlgs5000 -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntlgs5000"
./dectool --cmd set --tokenid 5000 --path "/data/mntlgs5000" --mode 2 --persist true --expect true
./dectool --cmd check --tokenid 5000 --path "/data/mntlgs5000" --mode 2 --expect true
./dectool --cmd write --tokenid 5000 --path "/data/mntlgs5000/test.txt" --expect true
./dectool --cmd write --tokenid 5000 --path "/data/mntlgs5000/testA.txt" --expect true
./dectool --cmd write --tokenid 5000 --path "/data/mntlgs5000/dir1/dir11/newtest.txt" --expect true
./dectool --cmd write --tokenid 5000 --path "/data/mntlgs5000/dir1/dir11/dir11test.txt" --expect true
./dectool --cmd read --tokenid 5000 --path "/data/mntlgs5000/dir1/dir11/dir11test.txt" --expect false
./dectool --cmd read --tokenid 5000 --path "/data/mntlgs5000/test.txt" --expect false
./dectool --cmd copy --tokenid 5000 --path "/data/mntlgs5000/test.txt" --dstpath "/data/mntlgs5000/dstTest1.txt" --expect false
./dectool --cmd copy --tokenid 5000 --path "/data/mntlgs5000/test.txt" --dstpath "/data/lgs5000/dstTest11.txt" --expect false
./dectool --cmd mkdir --tokenid 5000 --path "/data/mntlgs5000/dir2" --expect true
./dectool --cmd mkdir --tokenid 5000 --path "/data/mntlgs5000/dir1/dir12" --expect true
./dectool --cmd rename --tokenid 5000 --path "/data/mntlgs5000/test.txt" --expect true
./dectool --cmd rename --tokenid 5000 --path "/data/mntlgs5000/dir1/dir11/test.txt" --expect true
./dectool --cmd remove --tokenid 5000 --path "/data/mntlgs5000/test.txt" --expect true
./dectool --cmd remove --tokenid 5000 --path "/data/mntlgs5000/dir1/dir1test.txt" --expect true
./dectool --cmd remove --tokenid 5000 --path "/data/mntlgs5000/dir1/dir11/dir11test.txt" --expect true
./dectool --cmd destroy --tokenid 5000 --expect true
umount /data/mntlgs5000 -l
}
function 6100(){
rm -rf /data/a
mkdir -p /data/a/currentUser6100/appdata
mkdir -p /data/a/currentUser6100/Desktop
touch /data/a/currentUser6100/appdata/test.mp4
touch /data/a/currentUser6100/Desktop/test.mp4
touch /data/a/currentUser6100/test.mp4
mkdir -p /data/mnta
mount -t sharefs /data/a /data/mnta -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mnta/"
./dectool --cmd forced_prefix --path "/data/mnta/currentUser6100/appdata"
./dectool --cmd set --tokenid 6100 --path "/data/mnta/currentUser6100" --mode 3 --expect true
./dectool --cmd check --tokenid 6100 --path "/data/mnta/currentUser6100/test.mp4" --mode 1 --expect true
./dectool --cmd check --tokenid 6100 --path "/data/mnta/currentUser6100/test.mp4" --mode 2 --expect true
./dectool --cmd check --tokenid 6100 --path "/data/mnta/currentUser6100/test.mp4" --mode 3 --expect true
./dectool --cmd check --tokenid 6100 --path "/data/mnta/currentUser6100/Desktop/test.mp4" --mode 1 --expect true
./dectool --cmd check --tokenid 6100 --path "/data/mnta/currentUser6100/Desktop/test.mp4" --mode 2 --expect true
./dectool --cmd check --tokenid 6100 --path "/data/mnta/currentUser6100/Desktop/test.mp4" --mode 3 --expect true
./dectool --cmd check --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/el2/test.mp4" --mode 1 --expect false
./dectool --cmd check --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/el2/test.mp4" --mode 2 --expect false
./dectool --cmd check --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/el2/test.mp4" --mode 3 --expect false
./dectool --cmd read --tokenid 6100 --path "/data/mnta/currentUser6100/test.mp4" --expect true
./dectool --cmd write --tokenid 6100 --path "/data/mnta/currentUser6100/test.mp4" --expect true
./dectool --cmd access --tokenid 6100 --path "/data/mnta/currentUser6100/test.mp4" --mode 0 --expect true
./dectool --cmd access --tokenid 6100 --path "/data/mnta/currentUser6100/test.mp4" --mode 1 --expect true
./dectool --cmd access --tokenid 6100 --path "/data/mnta/currentUser6100/test.mp4" --mode 2 --expect true
./dectool --cmd read --tokenid 6100 --path "/data/mnta/currentUser6100/Desktop/test.mp4" --expect true
./dectool --cmd write --tokenid 6100 --path "/data/mnta/currentUser6100/Desktop/test.mp4" --expect true
./dectool --cmd access --tokenid 6100 --path "/data/mnta/currentUser6100/Desktop/test.mp4" --mode 0 --expect true
./dectool --cmd access --tokenid 6100 --path "/data/mnta/currentUser6100/Desktop/test.mp4" --mode 1 --expect true
./dectool --cmd access --tokenid 6100 --path "/data/mnta/currentUser6100/Desktop/test.mp4" --mode 2 --expect true
./dectool --cmd read --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/el2/test.mp4" --expect false
./dectool --cmd write --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/el2/test.mp4" --expect false
./dectool --cmd access --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/el2/test.mp4" --mode 0 --expect false
./dectool --cmd access --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/el2/test.mp4" --mode 1 --expect false
./dectool --cmd access --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/el2/test.mp4" --mode 2 --expect false
./dectool --cmd set --tokenid 6100 --path "/data/mnta/currentUser6100/appdata" --mode 3 --expect true
./dectool --cmd check --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --mode 1 --expect true
./dectool --cmd check --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --mode 2 --expect true
./dectool --cmd check --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --mode 3 --expect true
./dectool --cmd read --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --expect true
./dectool --cmd write --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --expect true
./dectool --cmd access --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --mode 0 --expect true
./dectool --cmd access --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --mode 1 --expect true
./dectool --cmd access --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --mode 2 --expect true
./dectool --cmd delete --tokenid 6100 --path "/data/mnta/currentUser6100/appdata" --expect true
./dectool --cmd check --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --mode 1 --expect false
./dectool --cmd check --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --mode 2 --expect false
./dectool --cmd check --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --mode 3 --expect false
./dectool --cmd read --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --expect false
./dectool --cmd write --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --expect false
./dectool --cmd access --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --mode 0 --expect true
./dectool --cmd access --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --mode 1 --expect false
./dectool --cmd access --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --mode 2 --expect false
./dectool --cmd set --tokenid 6100 --path "/data/mnta/currentUser6100/appdata" --mode 1 --expect true
./dectool --cmd set --tokenid 6100 --path "/data/mnta/currentUser6100/appdata" --mode 2 --expect true
./dectool --cmd set --tokenid 6100 --path "/data/mnta/currentUser6100/appdata" --mode 3 --expect true
./dectool --cmd check --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --mode 1 --expect true
./dectool --cmd check --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --mode 2 --expect true
./dectool --cmd check --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --mode 3 --expect true
./dectool --cmd read --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --expect true
./dectool --cmd write --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --expect true
./dectool --cmd access --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --mode 0 --expect true
./dectool --cmd access --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --mode 1 --expect true
./dectool --cmd access --tokenid 6100 --path "/data/mnta/currentUser6100/appdata/test.mp4" --mode 2 --expect true
./dectool --cmd destroy --tokenid 6100
umount /data/mnta/ -l
}
function 6200(){
rm -rf /data/b
mkdir -p /data/b/currentUser6200/appdata
mkdir -p /data/b/currentUser6200/Desktop
touch /data/b/currentUser6200/appdata/test.mp4
touch /data/b/currentUser6200/Desktop/test.mp4
touch /data/b/currentUser6200/test.mp4
mkdir -p /data/mntb
mount -t sharefs /data/b /data/mntb -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntb/"
./dectool --cmd forced_prefix --path "/data/mntb/currentUser6200/appdata"
./dectool --cmd set --tokenid 6200 --path "/data/mntb/currentUser6200" --mode 1 --expect true
./dectool --cmd check --tokenid 6200 --path "/data/mntb/currentUser6200/test.mp4" --mode 1 --expect true
./dectool --cmd check --tokenid 6200 --path "/data/mntb/currentUser6200/test.mp4" --mode 2 --expect false
./dectool --cmd check --tokenid 6200 --path "/data/mntb/currentUser6200/test.mp4" --mode 3 --expect false
./dectool --cmd check --tokenid 6200 --path "/data/mntb/currentUser6200/Desktop/test.mp4" --mode 1 --expect true
./dectool --cmd check --tokenid 6200 --path "/data/mntb/currentUser6200/Desktop/test.mp4" --mode 2 --expect false
./dectool --cmd check --tokenid 6200 --path "/data/mntb/currentUser6200/Desktop/test.mp4" --mode 3 --expect false
./dectool --cmd check --tokenid 6200 --path "/data/mntb/currentUser6200/appdata/el2/test.mp4" --mode 1 --expect false
./dectool --cmd check --tokenid 6200 --path "/data/mntb/currentUser6200/appdata/el2/test.mp4" --mode 2 --expect false
./dectool --cmd check --tokenid 6200 --path "/data/mntb/currentUser6200/appdata/el2/test.mp4" --mode 3 --expect false
./dectool --cmd read --tokenid 6200 --path "/data/mntb/currentUser6200/test.mp4" --expect true
./dectool --cmd write --tokenid 6200 --path "/data/mntb/currentUser6200/test.mp4" --expect false
./dectool --cmd access --tokenid 6200 --path "/data/mntb/currentUser6200/test.mp4" --mode 0 --expect true
./dectool --cmd access --tokenid 6200 --path "/data/mntb/currentUser6200/test.mp4" --mode 1 --expect true
./dectool --cmd access --tokenid 6200 --path "/data/mntb/currentUser6200/test.mp4" --mode 2 --expect false
./dectool --cmd read --tokenid 6200 --path "/data/mntb/currentUser6200/Desktop/test.mp4" --expect true
./dectool --cmd write --tokenid 6200 --path "/data/mntb/currentUser6200/Desktop/test.mp4" --expect false
./dectool --cmd access --tokenid 6200 --path "/data/mntb/currentUser6200/Desktop/test.mp4" --mode 0 --expect true
./dectool --cmd access --tokenid 6200 --path "/data/mntb/currentUser6200/Desktop/test.mp4" --mode 1 --expect true
./dectool --cmd access --tokenid 6200 --path "/data/mntb/currentUser6200/Desktop/test.mp4" --mode 2 --expect false
./dectool --cmd read --tokenid 6200 --path "/data/mntb/currentUser6200/appdata/test.mp4" --expect false
./dectool --cmd write --tokenid 6200 --path "/data/mntb/currentUser6200/appdata/test.mp4" --expect false
./dectool --cmd access --tokenid 6200 --path "/data/mntb/currentUser6200/appdata/test.mp4" --mode 0 --expect true
./dectool --cmd access --tokenid 6200 --path "/data/mntb/currentUser6200/appdata/test.mp4" --mode 1 --expect false
./dectool --cmd access --tokenid 6200 --path "/data/mntb/currentUser6200/appdata/test.mp4" --mode 2 --expect false
./dectool --cmd set --tokenid 6200 --path "/data/mntb/currentUser6200/appdata" --mode 1 --expect true
./dectool --cmd check --tokenid 6200 --path "/data/mntb/currentUser6200/appdata/test.mp4" --mode 1 --expect true
./dectool --cmd check --tokenid 6200 --path "/data/mntb/currentUser6200/appdata/test.mp4" --mode 2 --expect false
./dectool --cmd check --tokenid 6200 --path "/data/mntb/currentUser6200/appdata/test.mp4" --mode 3 --expect false
./dectool --cmd read --tokenid 6200 --path "/data/mntb/currentUser6200/appdata/test.mp4" --expect true
./dectool --cmd write --tokenid 6200 --path "/data/mntb/currentUser6200/appdata/test.mp4" --expect false
./dectool --cmd access --tokenid 6200 --path "/data/mntb/currentUser6200/appdata/test.mp4" --mode 0 --expect true
./dectool --cmd access --tokenid 6200 --path "/data/mntb/currentUser6200/appdata/test.mp4" --mode 1 --expect true
./dectool --cmd access --tokenid 6200 --path "/data/mntb/currentUser6200/appdata/test.mp4" --mode 2 --expect false
./dectool --cmd destroy --tokenid 6200
umount /data/mntb/ -l
}
function 6300(){
rm -rf /data/c
mkdir -p /data/c/currentUser6300/appdata
mkdir -p /data/c/currentUser6300/Desktop
touch /data/c/currentUser6300/appdata/test.mp4
touch /data/c/currentUser6300/Desktop/test.mp4
touch /data/c/currentUser6300/test.mp4
mkdir -p /data/mntc
mount -t sharefs /data/c /data/mntc -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntc/"
./dectool --cmd forced_prefix --path "/data/mntc/currentUser6300/appdata"
./dectool --cmd set --tokenid 6300 --path "/data/mntc/currentUser6300" --mode 2 --expect true
./dectool --cmd check --tokenid 6300 --path "/data/mntc/currentUser6300/test.mp4" --mode 1 --expect false
./dectool --cmd check --tokenid 6300 --path "/data/mntc/currentUser6300/test.mp4" --mode 2 --expect true
./dectool --cmd check --tokenid 6300 --path "/data/mntc/currentUser6300/test.mp4" --mode 3 --expect false
./dectool --cmd check --tokenid 6300 --path "/data/mntc/currentUser6300/Desktop/test.mp4" --mode 1 --expect false
./dectool --cmd check --tokenid 6300 --path "/data/mntc/currentUser6300/Desktop/test.mp4" --mode 2 --expect true
./dectool --cmd check --tokenid 6300 --path "/data/mntc/currentUser6300/Desktop/test.mp4" --mode 3 --expect false
./dectool --cmd check --tokenid 6300 --path "/data/mntc/currentUser6300/appdata/el2/test.mp4" --mode 1 --expect false
./dectool --cmd check --tokenid 6300 --path "/data/mntc/currentUser6300/appdata/el2/test.mp4" --mode 2 --expect false
./dectool --cmd check --tokenid 6300 --path "/data/mntc/currentUser6300/appdata/el2/test.mp4" --mode 3 --expect false
./dectool --cmd read --tokenid 6300 --path "/data/mntc/currentUser6300/test.mp4" --expect false
./dectool --cmd write --tokenid 6300 --path "/data/mntc/currentUser6300/test.mp4" --expect true
./dectool --cmd access --tokenid 6300 --path "/data/mntc/currentUser6300/test.mp4" --mode 0 --expect true
./dectool --cmd access --tokenid 6300 --path "/data/mntc/currentUser6300/test.mp4" --mode 1 --expect false
./dectool --cmd access --tokenid 6300 --path "/data/mntc/currentUser6300/test.mp4" --mode 2 --expect true
./dectool --cmd read --tokenid 6300 --path "/data/mntc/currentUser6300/Desktop/test.mp4" --expect false
./dectool --cmd write --tokenid 6300 --path "/data/mntc/currentUser6300/Desktop/test.mp4" --expect true
./dectool --cmd access --tokenid 6300 --path "/data/mntc/currentUser6300/Desktop/test.mp4" --mode 0 --expect true
./dectool --cmd access --tokenid 6300 --path "/data/mntc/currentUser6300/Desktop/test.mp4" --mode 1 --expect false
./dectool --cmd access --tokenid 6300 --path "/data/mntc/currentUser6300/Desktop/test.mp4" --mode 2 --expect true
./dectool --cmd read --tokenid 6300 --path "/data/mntc/currentUser6300/appdata/test.mp4" --expect false
./dectool --cmd write --tokenid 6300 --path "/data/mntc/currentUser6300/appdata/test.mp4" --expect false
./dectool --cmd access --tokenid 6300 --path "/data/mntc/currentUser6300/appdata/test.mp4" --mode 0 --expect true
./dectool --cmd access --tokenid 6300 --path "/data/mntc/currentUser6300/appdata/test.mp4" --mode 1 --expect false
./dectool --cmd access --tokenid 6300 --path "/data/mntc/currentUser6300/appdata/test.mp4" --mode 2 --expect false
./dectool --cmd set --tokenid 6300 --path "/data/mntc/currentUser6300/appdata" --mode 2 --expect true
./dectool --cmd check --tokenid 6300 --path "/data/mntc/currentUser6300/appdata/test.mp4" --mode 1 --expect false
./dectool --cmd check --tokenid 6300 --path "/data/mntc/currentUser6300/appdata/test.mp4" --mode 2 --expect true
./dectool --cmd check --tokenid 6300 --path "/data/mntc/currentUser6300/appdata/test.mp4" --mode 3 --expect false
./dectool --cmd read --tokenid 6300 --path "/data/mntc/currentUser6300/appdata/test.mp4" --expect false
./dectool --cmd write --tokenid 6300 --path "/data/mntc/currentUser6300/appdata/test.mp4" --expect true
./dectool --cmd access --tokenid 6300 --path "/data/mntc/currentUser6300/appdata/test.mp4" --mode 0 --expect true
./dectool --cmd access --tokenid 6300 --path "/data/mntc/currentUser6300/appdata/test.mp4" --mode 1 --expect false
./dectool --cmd access --tokenid 6300 --path "/data/mntc/currentUser6300/appdata/test.mp4" --mode 2 --expect true
./dectool --cmd destroy --tokenid 6300
umount /data/mntc/ -l
}
function 6400(){
rm -rf /data/d
mkdir -p /data/d/currentUser6400/appdata
mkdir -p /data/d/currentUser6400/Desktop
touch /data/d/currentUser6400/appdata/test.mp4
touch /data/d/currentUser6400/Desktop/test.mp4
touch /data/d/currentUser6400/test.mp4
mkdir -p /data/mntd
mount -t sharefs /data/d /data/mntd -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntd/"
./dectool --cmd forced_prefix --path "/data/mntd/currentUser6400/appdata"
./dectool --cmd set --tokenid 6400 --path "/data/mntd/currentUser6400" --mode 3 --expect true
./dectool --cmd check --tokenid 6400 --path "/data/mntd/currentUser6400/test.mp4" --mode 3 --expect true
./dectool --cmd set --tokenid 6400 --path "/data/mntd/currentUser6400/appdata" --mode 3 --expect true
./dectool --cmd check --tokenid 6400 --path "/data/mntd/currentUser6400/appdata/test.mp4" --mode 3 --expect true
./dectool --cmd read --tokenid 6400 --path "/data/mntd/currentUser6400/appdata/test.mp4" --expect true
./dectool --cmd write --tokenid 6400 --path "/data/mntd/currentUser6400/appdata/test.mp4" --expect true
./dectool --cmd copy --tokenid 6400 --path "/data/mntd/currentUser6400/appdata/test.mp4" --dstpath "/data/d/currentUser6400/Desktop/newtest.mp4" --expect true
./dectool --cmd copy --tokenid 6400 --path "/data/mntd/currentUser6400/appdata/test.mp4" --dstpath "/data/d/currentUser6400/test.mp4" --expect true
./dectool --cmd mkdir --tokenid 6400 --path "/data/mntd/currentUser6400/appdata/dir2/test.txt" --expect true
./dectool --cmd mkdir --tokenid 6400 --path "/data/mntd/currentUser6400/appdata/dir1/dir12" --expect true
./dectool --cmd rename --tokenid 6400 --path "/data/mntd/currentUser6400/appdata/test.mp4" --expect true
./dectool --cmd rename --tokenid 6400 --path "/data/mntd/currentUser6400/test.mp4" --expect true
./dectool --cmd remove --tokenid 6400 --path "/data/d/currentUser6400/Desktop/newtest.mp4" --expect true
./dectool --cmd remove --tokenid 6400 --path "/data/mntd/currentUser6400/Desktop/test.mp4" --expect true
./dectool --cmd destroy --tokenid 6400
umount /data/mntd/ -l
}
function 6500(){
rm -rf /data/a6500
rm -rf /data/mnta6500
mkdir -p /data/a6500/b/c
touch /data/a6500/test.mp4
touch /data/a6500/b/test.mp4
touch /data/a6500/b/c/test.mp4
touch /data/a6500/b/c/test2.mp4
mkdir -p /data/mnta6500
mount -t sharefs /data/a6500 /data/mnta6500 -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mnta6500/"
./dectool --cmd rename --tokenid 6500 --path "/data/mnta6500/test.mp4" --expect false
./dectool --cmd rename --tokenid 6500 --path "/data/mnta6500/b/c/test.mp4" --expect false
./dectool --cmd set --tokenid 6500 --path "/data/mnta6500/b" --mode 3 --persist true --expect true
./dectool --cmd rename2 --tokenid 6500 --path "/data/mnta6500/test.mp4" --dstpath "/data/mnta6500/b/bnewtest.mp4" --expect false
./dectool --cmd rename2 --tokenid 6500 --path "/data/mnta6500/b/test.mp4" --dstpath "/data/mnta6500/anewtest.mp4" --expect false
./dectool --cmd rename2 --tokenid 6500 --path "/data/mnta6500/b/test.mp4" --dstpath "/data/mnta6500/b/c/cnewtest.mp4" --expect true
./dectool --cmd destroy --tokenid 6500
umount /data/mnta6500/ -l
}
function 6600(){
mkdir -p /data/a6600/b/c
touch /data/a6600/test.mp4
touch /data/a6600/test1.mp4
touch /data/a6600/test2.mp4
touch /data/a6600/b/c/test.mp4
touch /data/a6600/b/c/test2.mp4
touch /data/a6600/b/c/test3.mp4
mkdir -p /data/mnta6600
mount -t sharefs /data/a6600 /data/mnta6600 -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mnta6600/"
./dectool --cmd remove --tokenid 6600 --path "/data/mnta6600/test.mp4" --expect false
./dectool --cmd remove --tokenid 6600 --path "/data/mnta6600/b/c/test.mp4" --expect false
./dectool --cmd set --tokenid 6600 --path "/data/mnta6600" --mode 3 --persist true --expect true
./dectool --cmd remove --tokenid 6600 --path "/data/mnta6600/test1.mp4" --expect true
./dectool --cmd remove --tokenid 6600 --path "/data/mnta6600/b/c/test3.mp4" --expect true
./dectool --cmd set --tokenid 6600 --path "/data/mnta6600" --mode 1 --persist true --expect true
./dectool --cmd remove --tokenid 6600 --path "/data/mnta6600/test2.mp4" --expect true
./dectool --cmd remove --tokenid 6600 --path "/data/mnta6600/b/c/test2.mp4" --expect true
umount /data/mnta6600/ -l
rm -rf /data/a6600
}
function 6700(){
rm -rf /data/d
mkdir -p /data/d/currentUser6700/appdata
mkdir -p /data/d/currentUser6700/Desktop
touch /data/d/currentUser6700/appdata/test.mp4
touch /data/d/currentUser6700/Desktop/test.mp4
touch /data/d/currentUser6700/test.mp4
mkdir -p /data/mntd
mount -t sharefs /data/d /data/mntd -o override_support_delete -o user_id=100
mount -t sharefs /data/d /data/mntd -o override_support_delete -o user_id=100
mount -t sharefs /data/d /data/mntd -o override_support_delete -o user_id=100
cd /data
./dectool --cmd constraint --path "/data/mntd/"
./dectool --cmd forced_prefix --path "/data/mntd/currentUser6700/appdata"
./dectool --cmd set --tokenid 6700 --path "/data/mntd/currentUser6700" --mode 3 --expect true
./dectool --cmd check --tokenid 6700 --path "/data/mntd/currentUser6700/test.mp4" --mode 3 --expect true
./dectool --cmd set --tokenid 6700 --path "/data/mntd/currentUser6700/appdata" --mode 3 --expect true
./dectool --cmd check --tokenid 6700 --path "/data/mntd/currentUser6700/appdata/test.mp4" --mode 3 --expect true
./dectool --cmd read --tokenid 6700 --path "/data/mntd/currentUser6700/appdata/test.mp4" --expect true
./dectool --cmd write --tokenid 6700 --path "/data/mntd/currentUser6700/appdata/test.mp4" --expect true
./dectool --cmd copy --tokenid 6700 --path "/data/mntd/currentUser6700/appdata/test.mp4" --dstpath "/data/d/currentUser6700/Desktop/newtest.mp4" --expect true
./dectool --cmd copy --tokenid 6700 --path "/data/mntd/currentUser6700/appdata/test.mp4" --dstpath "/data/d/currentUser6700/test.mp4" --expect true
./dectool --cmd mkdir --tokenid 6700 --path "/data/mntd/currentUser6700/appdata/dir2/test.txt" --expect true
./dectool --cmd mkdir --tokenid 6700 --path "/data/mntd/currentUser6700/appdata/dir1/dir12" --expect true
./dectool --cmd rename --tokenid 6700 --path "/data/mntd/currentUser6700/appdata/test.mp4" --expect true
./dectool --cmd rename --tokenid 6700 --path "/data/mntd/currentUser6700/test.mp4" --expect true
./dectool --cmd remove --tokenid 6700 --path "/data/d/currentUser6700/Desktop/newtest.mp4" --expect true
./dectool --cmd remove --tokenid 6700 --path "/data/mntd/currentUser6700/Desktop/test.mp4" --expect true
./dectool --cmd destroy --tokenid 6700
umount /data/mntd/ -l
rm -rf /data/d
}
trap cleanup ERR
echo "Start"
PS4='+${LINENO}: '
0100
0200
0300
0400
0600
0700
0800
0900
1000
1100
1200
1300
1400
1500
1700
1900
1910
1920
2000
2100
2200
2300
2400
2500
2600
2700
2800
2900
3000
3100
3300
3400
3500
3600
3700
3800
3900
4900
5000
5400
5500
5600
5800
5900
6000
6100
6200
6300
6400
6500
6600
6700
echo "All tests passed!"