Root/
| 1 | #!/bin/bash |
| 2 | . ./Common |
| 3 | |
| 4 | # |
| 5 | # Note: the hierarchy dump differs in some details from the input format. |
| 6 | # Its main purpose is to aid with debugging, not to produce a syntactically |
| 7 | # valid representation of the currently loaded hierarchy. |
| 8 | # |
| 9 | |
| 10 | ############################################################################### |
| 11 | |
| 12 | tst "hierarchy: name field" -dh <<EOF |
| 13 | { X=* }; |
| 14 | EOF |
| 15 | |
| 16 | expect <<EOF |
| 17 | { X=* } |
| 18 | EOF |
| 19 | |
| 20 | #------------------------------------------------------------------------------ |
| 21 | |
| 22 | tst "hierarchy: name set field (correct name)" -dh <<EOF |
| 23 | <abc> = A<B<C; |
| 24 | { X=<abc> }; |
| 25 | EOF |
| 26 | |
| 27 | expect <<EOF |
| 28 | { X=<abc> } |
| 29 | EOF |
| 30 | |
| 31 | #------------------------------------------------------------------------------ |
| 32 | |
| 33 | tst_fail "hierarchy: name set field (incorrect name)" <<EOF |
| 34 | <abc> = A<B<C; |
| 35 | { X=<def> }; |
| 36 | EOF |
| 37 | |
| 38 | expect <<EOF |
| 39 | h:2: unknown name set "def" |
| 40 | EOF |
| 41 | |
| 42 | #------------------------------------------------------------------------------ |
| 43 | |
| 44 | tst "hierarchy: absolute value field (with unit)" -dh <<EOF |
| 45 | { X=#foo }; |
| 46 | EOF |
| 47 | |
| 48 | expect <<EOF |
| 49 | { X=#foo } |
| 50 | EOF |
| 51 | |
| 52 | #------------------------------------------------------------------------------ |
| 53 | |
| 54 | tst "hierarchy: absolute value field (without unit)" -dh <<EOF |
| 55 | { X=## }; |
| 56 | EOF |
| 57 | |
| 58 | expect <<EOF |
| 59 | { X=## } |
| 60 | EOF |
| 61 | |
| 62 | #------------------------------------------------------------------------------ |
| 63 | |
| 64 | tst_fail "hierarchy: absolute value field (omit unit name)" <<EOF |
| 65 | { X=# }; |
| 66 | EOF |
| 67 | |
| 68 | expect <<EOF |
| 69 | h:1: syntax error |
| 70 | EOF |
| 71 | |
| 72 | #------------------------------------------------------------------------------ |
| 73 | |
| 74 | tst "hierarchy: relative value field (correct name)" -dh <<EOF |
| 75 | { X=#foo Y=%X }; |
| 76 | EOF |
| 77 | |
| 78 | expect <<EOF |
| 79 | { X=#foo Y=%foo } |
| 80 | EOF |
| 81 | |
| 82 | #------------------------------------------------------------------------------ |
| 83 | |
| 84 | tst_fail "hierarchy: relative value field (incorrect name)" <<EOF |
| 85 | { X=#foo Y=%Z }; |
| 86 | EOF |
| 87 | |
| 88 | expect <<EOF |
| 89 | h:1: unknown field "Z" |
| 90 | EOF |
| 91 | |
| 92 | ############################################################################### |
| 93 |
Branches:
master
