]> git.proxmox.com Git - ceph.git/blame - ceph/src/test/cli/crushtool/output-csv.t
import quincy beta 17.1.0
[ceph.git] / ceph / src / test / cli / crushtool / output-csv.t
CommitLineData
20effc67 1# first test that CSV files are created for each rule
7c673cae
FG
2$ crushtool -i five-devices.crushmap --test --num-rep 1 --min-x 0 --max-x 9 --output-csv
3$ if [ ! -f data-absolute_weights.csv ]; then echo FAIL; fi
4$ if [ ! -f data-batch_device_expected_utilization_all.csv ]; then echo FAIL; fi
5$ if [ ! -f data-batch_device_utilization_all.csv ]; then echo FAIL; fi
6$ if [ ! -f data-device_utilization_all.csv ]; then echo FAIL; fi
7$ if [ ! -f data-device_utilization.csv ]; then echo FAIL; fi
8$ if [ ! -f data-placement_information.csv ]; then echo FAIL; fi
9$ if [ ! -f data-proportional_weights_all.csv ]; then echo FAIL; fi
10$ if [ ! -f data-proportional_weights.csv ]; then echo FAIL; fi
11$ if [ ! -f metadata-absolute_weights.csv ]; then echo FAIL; fi
12$ if [ ! -f metadata-batch_device_expected_utilization_all.csv ]; then echo FAIL; fi
13$ if [ ! -f metadata-batch_device_utilization_all.csv ]; then echo FAIL; fi
14$ if [ ! -f metadata-device_utilization_all.csv ]; then echo FAIL; fi
15$ if [ ! -f metadata-device_utilization.csv ]; then echo FAIL; fi
16$ if [ ! -f metadata-placement_information.csv ]; then echo FAIL; fi
17$ if [ ! -f metadata-proportional_weights_all.csv ]; then echo FAIL; fi
18$ if [ ! -f metadata-proportional_weights.csv ]; then echo FAIL; fi
19$ if [ ! -f rbd-absolute_weights.csv ]; then echo FAIL; fi
20$ if [ ! -f rbd-batch_device_expected_utilization_all.csv ]; then echo FAIL; fi
21$ if [ ! -f rbd-batch_device_utilization_all.csv ]; then echo FAIL; fi
22$ if [ ! -f rbd-device_utilization_all.csv ]; then echo FAIL; fi
23$ if [ ! -f rbd-device_utilization.csv ]; then echo FAIL; fi
24$ if [ ! -f rbd-placement_information.csv ]; then echo FAIL; fi
25$ if [ ! -f rbd-proportional_weights_all.csv ]; then echo FAIL; fi
26$ if [ ! -f rbd-proportional_weights.csv ]; then echo FAIL; fi
27$ rm data*csv
28$ rm metadata*csv
29$ rm rbd*csv
30# now check that the CSV files are made to the proper length
31$ crushtool -i five-devices.crushmap --test --rule 0 --num-rep 1 --min-x 0 --max-x 9 --output-csv
32$ if [ $(wc -l data-absolute_weights.csv | awk '{print $1}') != "5" ]; then echo FAIL; fi
33$ if [ $(wc -l data-batch_device_expected_utilization_all.csv | awk '{print $1}') != "5" ]; then echo FAIL; fi
34$ if [ $(wc -l data-batch_device_utilization_all.csv | awk '{print $1}') != "5" ]; then echo FAIL; fi
35$ if [ $(wc -l data-device_utilization_all.csv | awk '{print $1}') != "5" ]; then echo FAIL; fi
36$ if [ $(wc -l data-device_utilization.csv | awk '{print $1}') != "5" ]; then echo FAIL; fi
37$ if [ $(wc -l data-placement_information.csv | awk '{print $1}') != "10" ]; then echo FAIL; fi
38$ if [ $(wc -l data-proportional_weights_all.csv | awk '{print $1}') != "5" ]; then echo FAIL; fi
39$ if [ $(wc -l data-proportional_weights.csv | awk '{print $1}') != "5" ]; then echo FAIL; fi
40$ rm data*csv
41# finally check that user supplied tags are prepended correctly
42$ crushtool -i five-devices.crushmap --test --rule 0 --num-rep 1 --min-x 0 --max-x 9 --output-name "test-tag" --output-csv
43$ if [ ! -f test-tag-data-absolute_weights.csv ]; then echo FAIL; fi
44$ if [ ! -f test-tag-data-batch_device_expected_utilization_all.csv ]; then echo FAIL; fi
45$ if [ ! -f test-tag-data-batch_device_utilization_all.csv ]; then echo FAIL; fi
46$ if [ ! -f test-tag-data-device_utilization_all.csv ]; then echo FAIL; fi
47$ if [ ! -f test-tag-data-device_utilization.csv ]; then echo FAIL; fi
48$ if [ ! -f test-tag-data-placement_information.csv ]; then echo FAIL; fi
49$ if [ ! -f test-tag-data-proportional_weights_all.csv ]; then echo FAIL; fi
50$ if [ ! -f test-tag-data-proportional_weights.csv ]; then echo FAIL; fi
51$ rm test-tag*csv