1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185
|
# testcase for testcase_str2dep and testcase_dep2str
#
# first test literal escaping
#
genid dep <NULL>
result genid <inline>
#>genid 1: genid null
#>genid dep <NULL>
nextjob
genid dep \00
result genid <inline>
#>genid 1: genid lit
#>genid dep \00
nextjob
genid dep \21\20\22\23\24\25\26\27\28\29\2a\2b\2c\2d\2e\2f\3a\3b\3c\3d\3e\3f\40\5b\5c\5d\5e\5f\60\7b\7c\7d\7e
result genid <inline>
#>genid 1: genid lit ! "#$%&'()*+,-./:;<=>?@[\]^_`{|}~
#>genid dep \21\20"#$%&'\28\29*+,-./:;<=>?@[\5c]^_`{|}~
# make vim happy again: '
nextjob
genid dep foo(bar)
result genid <inline>
#>genid 1: genid lit foo(bar)
#>genid dep foo(bar)
nextjob
genid dep foo()bar\29
result genid <inline>
#>genid 1: genid lit foo()bar)
#>genid dep foo\28\29bar\29
nextjob
#
# test namespace hack
#
genid dep namespace:foo(bar)
result genid <inline>
#>genid 1: genid lit namespace:foo
#>genid 2: genid lit bar
#>genid 3: genid op <NAMESPACE>
#>genid dep namespace:foo(bar)
nextjob
genid lit namespace:foo(bar)
result genid <inline>
#>genid 1: genid lit namespace:foo(bar)
#>genid dep namespace\3afoo\28bar\29
nextjob
#
# test :any hack
#
genid dep foo:any
result genid <inline>
#>genid 1: genid lit foo
#>genid 2: genid lit any
#>genid 3: genid op <MULTIARCH>
#>genid dep foo:any
nextjob
genid lit foo:any
result genid <inline>
#>genid 1: genid lit foo:any
#>genid dep foo\3aany
nextjob
#
# test simple ops
#
genid dep foo < 1-1
result genid <inline>
#>genid 1: genid lit foo
#>genid 2: genid lit 1-1
#>genid 3: genid op <
#>genid dep foo < 1-1
nextjob
genid dep foo = 1-1
result genid <inline>
#>genid 1: genid lit foo
#>genid 2: genid lit 1-1
#>genid 3: genid op =
#>genid dep foo = 1-1
nextjob
genid dep foo > 1-1
result genid <inline>
#>genid 1: genid lit foo
#>genid 2: genid lit 1-1
#>genid 3: genid op >
#>genid dep foo > 1-1
nextjob
genid dep foo >= 1-1
result genid <inline>
#>genid 1: genid lit foo
#>genid 2: genid lit 1-1
#>genid 3: genid op >=
#>genid dep foo >= 1-1
nextjob
genid dep foo <= 1-1
result genid <inline>
#>genid 1: genid lit foo
#>genid 2: genid lit 1-1
#>genid 3: genid op <=
#>genid dep foo <= 1-1
nextjob
# test arch op
genid dep foo . i586
result genid <inline>
#>genid 1: genid lit foo
#>genid 2: genid lit i586
#>genid 3: genid op .
#>genid dep foo . i586
nextjob
# test haiku compat dep
genid dep foo = 2-1 compat >= 1-1
result genid <inline>
#>genid 1: genid lit foo
#>genid 2: genid lit 2-1
#>genid 3: genid lit 1-1
#>genid 4: genid op compat >=
#>genid 5: genid op =
#>genid dep foo = 2-1 compat >= 1-1
nextjob
#
# test complex (aka rich) deps
#
genid dep foo & bar
result genid <inline>
#>genid 1: genid lit foo
#>genid 2: genid lit bar
#>genid 3: genid op &
#>genid dep foo & bar
nextjob
genid dep foo & bar & baz
result genid <inline>
#>genid 1: genid lit foo
#>genid 2: genid lit bar
#>genid 3: genid lit baz
#>genid 4: genid op &
#>genid 5: genid op &
#>genid dep foo & bar & baz
nextjob
genid dep foo & bar | baz
result genid <inline>
#>genid 1: genid lit foo
#>genid 2: genid lit bar
#>genid 3: genid lit baz
#>genid 4: genid op |
#>genid 5: genid op &
#>genid dep foo & (bar | baz)
nextjob
genid dep (foo & bar) | baz
result genid <inline>
#>genid 1: genid lit foo
#>genid 2: genid lit bar
#>genid 3: genid op &
#>genid 4: genid lit baz
#>genid 5: genid op |
#>genid dep (foo & bar) | baz
nextjob
genid dep (foo & bar > 2) | baz
result genid <inline>
#>genid 1: genid lit foo
#>genid 2: genid lit bar
#>genid 3: genid lit 2
#>genid 4: genid op >
#>genid 5: genid op &
#>genid 6: genid lit baz
#>genid 7: genid op |
#>genid dep (foo & bar > 2) | baz
nextjob
|