$darkmode
Elektra 0.11.0
Plugin: cache

Additional shell tests for cache

This file contains important shell tests for mmapstorage which do not fit well into the plugin README.

Test kdb cp with cache and default resolver (refression test)

1 rm -rf $(dirname $(kdb file user:/))/multitest || $(exit 0)
2 mkdir -p $(dirname $(kdb file user:/))/multitest || $(exit 0)
3 
4 echo "col1;col2" > $(dirname $(kdb file user:/))/multitest/first.csv
5 echo "l1c1;l2c2" >> $(dirname $(kdb file user:/))/multitest/first.csv
6 echo "l2c1;l2c2" >> $(dirname $(kdb file user:/))/multitest/first.csv
7 
8 echo "" > $(dirname $(kdb file user:/))/multitest/empty.csv
9 
10 kdb mount multitest/first.csv user:/tests/multifile/first.csv csvstorage
11 kdb mount multitest/empty.csv user:/tests/multifile/empty.csv csvstorage
12 
13 kdb ls user:/tests/multifile/first.csv
14 #> user:/tests/multifile/first.csv/#0
15 #> user:/tests/multifile/first.csv/#0/#0
16 #> user:/tests/multifile/first.csv/#1
17 #> user:/tests/multifile/first.csv/#1/#0
18 #> user:/tests/multifile/first.csv/#2
19 #> user:/tests/multifile/first.csv/#2/#0
20 
21 kdb ls user:/tests/multifile/empty.csv
22 #> user:/tests/multifile/empty.csv/#0
23 #> user:/tests/multifile/empty.csv/#0/#0
24 
25 kdb cp -rf user:/tests/multifile/first.csv user:/tests/multifile/empty.csv
26 
27 kdb ls user:/tests/multifile/first.csv
28 #> user:/tests/multifile/first.csv/#0
29 #> user:/tests/multifile/first.csv/#0/#0
30 #> user:/tests/multifile/first.csv/#1
31 #> user:/tests/multifile/first.csv/#1/#0
32 #> user:/tests/multifile/first.csv/#2
33 #> user:/tests/multifile/first.csv/#2/#0
34 
35 kdb ls user:/tests/multifile/empty.csv
36 #> user:/tests/multifile/empty.csv/#0
37 #> user:/tests/multifile/empty.csv/#0/#0
38 #> user:/tests/multifile/empty.csv/#1
39 #> user:/tests/multifile/empty.csv/#1/#0
40 #> user:/tests/multifile/empty.csv/#2
41 #> user:/tests/multifile/empty.csv/#2/#0
42 
43 rm -rf $(dirname $(kdb file user:/))/multitest
44 kdb umount user:/tests/multifile/first.csv
45 kdb umount user:/tests/multifile/empty.csv

Test kdb cp with cache and multifile resolver (refression test)

1 rm -rf $(dirname $(kdb file user:/))/multitest || $(exit 0)
2 mkdir -p $(dirname $(kdb file user:/))/multitest || $(exit 0)
3 
4 echo "col1;col2" > $(dirname $(kdb file user:/))/multitest/first.csv
5 echo "l1c1;l2c2" >> $(dirname $(kdb file user:/))/multitest/first.csv
6 echo "l2c1;l2c2" >> $(dirname $(kdb file user:/))/multitest/first.csv
7 
8 echo "col1;col2;col3" > $(dirname $(kdb file user:/))/multitest/other.csv
9 echo "l1c1;l2c2;l2c3" >> $(dirname $(kdb file user:/))/multitest/other.csv
10 echo "l2c1;l2c2;l3c3" >> $(dirname $(kdb file user:/))/multitest/other.csv
11 
12 echo "" > $(dirname $(kdb file user:/))/multitest/empty.csv
13 
14 sudo kdb mount -R multifile -c storage="csvstorage",pattern="*.csv",resolver="resolver" multitest user:/tests/multifile
15 
16 kdb ls user:/tests/multifile/first.csv
17 #> user:/tests/multifile/first.csv/#0
18 #> user:/tests/multifile/first.csv/#0/#0
19 #> user:/tests/multifile/first.csv/#1
20 #> user:/tests/multifile/first.csv/#1/#0
21 #> user:/tests/multifile/first.csv/#2
22 #> user:/tests/multifile/first.csv/#2/#0
23 
24 kdb ls user:/tests/multifile/empty.csv
25 #> user:/tests/multifile/empty.csv/#0
26 #> user:/tests/multifile/empty.csv/#0/#0
27 
28 kdb cp -rf user:/tests/multifile/first.csv user:/tests/multifile/empty.csv
29 
30 kdb ls user:/tests/multifile/first.csv
31 #> user:/tests/multifile/first.csv/#0
32 #> user:/tests/multifile/first.csv/#0/#0
33 #> user:/tests/multifile/first.csv/#1
34 #> user:/tests/multifile/first.csv/#1/#0
35 #> user:/tests/multifile/first.csv/#2
36 #> user:/tests/multifile/first.csv/#2/#0
37 
38 kdb ls user:/tests/multifile/empty.csv
39 #> user:/tests/multifile/empty.csv/#0
40 #> user:/tests/multifile/empty.csv/#0/#0
41 #> user:/tests/multifile/empty.csv/#1
42 #> user:/tests/multifile/empty.csv/#1/#0
43 #> user:/tests/multifile/empty.csv/#2
44 #> user:/tests/multifile/empty.csv/#2/#0
45 
46 rm -rf $(dirname $(kdb file user:/))/multitest
47 kdb umount user:/tests/multifile