Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / ceph / src / test / cli / crushtool / output-csv.t
1 # first test that CSV files are created for each ruleset 
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