Results for var-sub-quote.test.sh

statusoshosh_.pyosh_.cc
pass 39397
FAIL 0032
total393939
caseoshosh_.pyosh_.ccdescription
0pass pass FAIL "${empty:-}"
details
1pass pass FAIL ${empty:-}
details
2pass pass FAIL array with empty values
details
3pass pass FAIL substitution of IFS character, quoted and unquoted
details
4pass pass FAIL :-
details
5pass pass FAIL -
details
6pass pass FAIL Inner single quotes
details
7pass pass FAIL Inner single quotes, outer double quotes
details
8pass pass FAIL Inner double quotes
details
9pass pass FAIL Inner double quotes, outer double quotes
details
10pass pass FAIL Multiple words: no quotes
details
11pass pass FAIL Multiple words: no outer quotes, inner single quotes
details
12pass pass FAIL Multiple words: no outer quotes, inner double quotes
details
13pass pass FAIL Multiple words: outer double quotes, no inner quotes
details
14pass pass FAIL Multiple words: outer double quotes, inner double quotes
details
15pass pass FAIL Multiple words: outer double quotes, inner single quotes
details
16pass pass FAIL Mixed inner quotes
details
17pass pass FAIL Mixed inner quotes with outer quotes
details
18pass pass FAIL part_value tree with multiple words
details
19pass pass FAIL part_value tree on RHS
details
20pass pass FAIL Var with multiple words: no quotes
details
21pass pass FAIL Multiple words: no outer quotes, inner single quotes
details
22pass pass FAIL Multiple words: no outer quotes, inner double quotes
details
23pass pass FAIL Multiple words: outer double quotes, no inner quotes
details
24pass pass FAIL Multiple words: outer double quotes, inner double quotes
details
25pass pass FAIL Multiple words: outer double quotes, inner single quotes
details
26pass pass FAIL No outer quotes, Multiple internal quotes
details
27pass pass FAIL Strip a string with single quotes, unquoted
details
28pass pass FAIL Strip a string with single quotes, double quoted
details
29pass pass FAIL The string to strip is space sensitive
details
30pass pass FAIL The string to strip can be single quoted, outer is unquoted
details
31pass pass pass Syntax error for single quote in double quote
32pass pass FAIL "${undef-'c d'}" and "${foo%'c d'}" are parsed differently
details
33pass pass pass $'' allowed within VarSub arguments
34pass pass pass # operator with single quoted arg (dash/ash and bash/mksh disagree, reported by Crestwave)
35pass pass pass / operator with single quoted arg (causes syntax error in regex in OSH, reported by Crestwave)
36pass pass pass single quotes work inside character classes
37pass pass pass comparison: :- operator with single quoted arg
38pass pass pass Right Brace as argument (similar to #702)
85 passed, 0 OK, 0 not implemented, 0 BUG, 32 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

osh_.cc0 "${empty:-}"

[osh_.cc status] Expected 0, got 255

stdout:
['']
stderr:
dumb_alloc:
	gNumNew = 1791
	gNumDelete = 122
	gMemPos = 62528

	gNumMalloc = 63
	gNumFree = 0
	gMemPos2 = 9584
osh_.cc1 ${empty:-}

[osh_.cc status] Expected 0, got 255

stdout:
[]
stderr:
dumb_alloc:
	gNumNew = 1777
	gNumDelete = 118
	gMemPos = 62240

	gNumMalloc = 60
	gNumFree = 0
	gMemPos2 = 9536
osh_.cc2 array with empty values

[osh_.cc status] Expected 0, got 255

stdout:
['', 'x', '', '']
stderr:
dumb_alloc:
	gNumNew = 1989
	gNumDelete = 171
	gMemPos = 68224

	gNumMalloc = 90
	gNumFree = 0
	gMemPos2 = 10016
osh_.cc3 substitution of IFS character, quoted and unquoted

[osh_.cc stdout] Expected "['']\n[':']\n", got "[':']\n['']\n"
[osh_.cc status] Expected 0, got 255

stdout:
[':']
['']
stderr:
dumb_alloc:
	gNumNew = 1920
	gNumDelete = 147
	gMemPos = 66016

	gNumMalloc = 100
	gNumFree = 0
	gMemPos2 = 10176
osh_.cc4 :-

[osh_.cc status] Expected 0, got 255

stdout:
['a', 'b']
stderr:
dumb_alloc:
	gNumNew = 1852
	gNumDelete = 132
	gMemPos = 64272

	gNumMalloc = 83
	gNumFree = 0
	gMemPos2 = 9904
osh_.cc5 -

[osh_.cc status] Expected 0, got 255

stdout:
['b']
stderr:
dumb_alloc:
	gNumNew = 1836
	gNumDelete = 130
	gMemPos = 63872

	gNumMalloc = 76
	gNumFree = 0
	gMemPos2 = 9792
osh_.cc6 Inner single quotes

[osh_.cc status] Expected 0, got 255

stdout:
['b']
stderr:
dumb_alloc:
	gNumNew = 1768
	gNumDelete = 118
	gMemPos = 62000

	gNumMalloc = 62
	gNumFree = 0
	gMemPos2 = 9568
osh_.cc7 Inner single quotes, outer double quotes

[osh_.cc status] Expected 0, got 255

stdout:
["'b'"]
stderr:
dumb_alloc:
	gNumNew = 1766
	gNumDelete = 118
	gMemPos = 61952

	gNumMalloc = 61
	gNumFree = 0
	gMemPos2 = 9552
osh_.cc8 Inner double quotes

[osh_.cc status] Expected 0, got 255

stdout:
['b']
stderr:
dumb_alloc:
	gNumNew = 1766
	gNumDelete = 118
	gMemPos = 61952

	gNumMalloc = 61
	gNumFree = 0
	gMemPos2 = 9552
osh_.cc9 Inner double quotes, outer double quotes

[osh_.cc status] Expected 0, got 255

stdout:
['b']
stderr:
dumb_alloc:
	gNumNew = 1773
	gNumDelete = 120
	gMemPos = 62112

	gNumMalloc = 63
	gNumFree = 0
	gMemPos2 = 9584
osh_.cc10 Multiple words: no quotes

[osh_.cc status] Expected 0, got 255

stdout:
['a', 'b', 'c']
stderr:
dumb_alloc:
	gNumNew = 1795
	gNumDelete = 125
	gMemPos = 62816

	gNumMalloc = 77
	gNumFree = 0
	gMemPos2 = 9808
osh_.cc11 Multiple words: no outer quotes, inner single quotes

[osh_.cc status] Expected 0, got 255

stdout:
['a b c']
stderr:
dumb_alloc:
	gNumNew = 1768
	gNumDelete = 118
	gMemPos = 62000

	gNumMalloc = 62
	gNumFree = 0
	gMemPos2 = 9568
osh_.cc12 Multiple words: no outer quotes, inner double quotes

[osh_.cc status] Expected 0, got 255

stdout:
['a b c']
stderr:
dumb_alloc:
	gNumNew = 1766
	gNumDelete = 118
	gMemPos = 61952

	gNumMalloc = 61
	gNumFree = 0
	gMemPos2 = 9552
osh_.cc13 Multiple words: outer double quotes, no inner quotes

[osh_.cc status] Expected 0, got 255

stdout:
['a b c']
stderr:
dumb_alloc:
	gNumNew = 1766
	gNumDelete = 118
	gMemPos = 61952

	gNumMalloc = 61
	gNumFree = 0
	gMemPos2 = 9552
osh_.cc14 Multiple words: outer double quotes, inner double quotes

[osh_.cc status] Expected 0, got 255

stdout:
['a b c']
stderr:
dumb_alloc:
	gNumNew = 1773
	gNumDelete = 120
	gMemPos = 62112

	gNumMalloc = 63
	gNumFree = 0
	gMemPos2 = 9584
osh_.cc15 Multiple words: outer double quotes, inner single quotes

[osh_.cc status] Expected 0, got 255

stdout:
["'a b c'"]
stderr:
dumb_alloc:
	gNumNew = 1766
	gNumDelete = 118
	gMemPos = 61952

	gNumMalloc = 61
	gNumFree = 0
	gMemPos2 = 9552
osh_.cc16 Mixed inner quotes

[osh_.cc status] Expected 0, got 255

stdout:
['a b', 'c']
stderr:
dumb_alloc:
	gNumNew = 1811
	gNumDelete = 133
	gMemPos = 63168

	gNumMalloc = 84
	gNumFree = 0
	gMemPos2 = 9920
osh_.cc17 Mixed inner quotes with outer quotes

[osh_.cc status] Expected 0, got 255

stdout:
['a b c']
stderr:
dumb_alloc:
	gNumNew = 1780
	gNumDelete = 126
	gMemPos = 62240

	gNumMalloc = 64
	gNumFree = 0
	gMemPos2 = 9600
osh_.cc18 part_value tree with multiple words

[osh_.cc status] Expected 0, got 255

stdout:
['1 2', '3 45', '6 7']
stderr:
dumb_alloc:
	gNumNew = 1894
	gNumDelete = 161
	gMemPos = 66016

	gNumMalloc = 124
	gNumFree = 0
	gMemPos2 = 10560
osh_.cc19 part_value tree on RHS

[osh_.cc status] Expected 0, got 255

stdout:
['1 2 3 45 6 7']
stderr:
dumb_alloc:
	gNumNew = 1860
	gNumDelete = 148
	gMemPos = 64544

	gNumMalloc = 82
	gNumFree = 0
	gMemPos2 = 9888
osh_.cc20 Var with multiple words: no quotes

[osh_.cc status] Expected 0, got 255

stdout:
['a', 'b', 'c']
stderr:
dumb_alloc:
	gNumNew = 1841
	gNumDelete = 133
	gMemPos = 63872

	gNumMalloc = 86
	gNumFree = 0
	gMemPos2 = 9952
osh_.cc21 Multiple words: no outer quotes, inner single quotes

[osh_.cc status] Expected 0, got 255

stdout:
['$var']
stderr:
dumb_alloc:
	gNumNew = 1813
	gNumDelete = 126
	gMemPos = 63024

	gNumMalloc = 70
	gNumFree = 0
	gMemPos2 = 9696
osh_.cc22 Multiple words: no outer quotes, inner double quotes

[osh_.cc status] Expected 0, got 255

stdout:
['a b c']
stderr:
dumb_alloc:
	gNumNew = 1812
	gNumDelete = 126
	gMemPos = 63008

	gNumMalloc = 70
	gNumFree = 0
	gMemPos2 = 9696
osh_.cc23 Multiple words: outer double quotes, no inner quotes

[osh_.cc status] Expected 0, got 255

stdout:
['a b c']
stderr:
dumb_alloc:
	gNumNew = 1812
	gNumDelete = 126
	gMemPos = 63008

	gNumMalloc = 70
	gNumFree = 0
	gMemPos2 = 9696
osh_.cc24 Multiple words: outer double quotes, inner double quotes

[osh_.cc status] Expected 0, got 255

stdout:
['a b c']
stderr:
dumb_alloc:
	gNumNew = 1820
	gNumDelete = 129
	gMemPos = 63424

	gNumMalloc = 72
	gNumFree = 0
	gMemPos2 = 9728
osh_.cc25 Multiple words: outer double quotes, inner single quotes

[osh_.cc status] Expected 0, got 255

stdout:
["'a b c'"]
stderr:
dumb_alloc:
	gNumNew = 1827
	gNumDelete = 139
	gMemPos = 63616

	gNumMalloc = 72
	gNumFree = 0
	gMemPos2 = 9728
osh_.cc26 No outer quotes, Multiple internal quotes

[osh_.cc status] Expected 0, got 255

stdout:
['Aa', 'b', 'c', ' a b cD', 'E', 'F']
stderr:
dumb_alloc:
	gNumNew = 1937
	gNumDelete = 164
	gMemPos = 67344

	gNumMalloc = 142
	gNumFree = 0
	gMemPos2 = 10864
osh_.cc27 Strip a string with single quotes, unquoted

[osh_.cc status] Expected 0, got 255

stdout:
["'a", 'b', 'c']
stderr:
dumb_alloc:
	gNumNew = 1860
	gNumDelete = 138
	gMemPos = 64384

	gNumMalloc = 98
	gNumFree = 0
	gMemPos2 = 10144
osh_.cc28 Strip a string with single quotes, double quoted

[osh_.cc status] Expected 0, got 255

stdout:
["'a b c "]
stderr:
dumb_alloc:
	gNumNew = 1827
	gNumDelete = 131
	gMemPos = 63632

	gNumMalloc = 78
	gNumFree = 0
	gMemPos2 = 9824
osh_.cc29 The string to strip is space sensitive

[osh_.cc status] Expected 0, got 255

stdout:
['a b ', 'a b c d']
stderr:
dumb_alloc:
	gNumNew = 1875
	gNumDelete = 141
	gMemPos = 64880

	gNumMalloc = 96
	gNumFree = 0
	gMemPos2 = 10112
osh_.cc30 The string to strip can be single quoted, outer is unquoted

[osh_.cc status] Expected 0, got 255

stdout:
['a', 'b', 'a', 'b', 'c', 'd']
stderr:
dumb_alloc:
	gNumNew = 1949
	gNumDelete = 154
	gMemPos = 66992

	gNumMalloc = 137
	gNumFree = 0
	gMemPos2 = 10768
osh_.cc32 "${undef-'c d'}" and "${foo%'c d'}" are parsed differently

[osh_.cc stdout] Expected '["\'c d\'", "\'c d\'"]\n[\'c d\', \'c d\']\n---\n[\'a b \', \'a b c d\']\n[\'a b zzz\', \'a b c d\']\n[\'a b zzz\', \'a b c d\']\n', got '---\n["\'c d\'", "\'c d\'"]\n[\'c d\', \'c d\']\n[\'a b zzz\', \'a b c d\']\n[\'a b \', \'a b c d\']\n[\'a b zzz\', \'a b c d\']\n'
[osh_.cc status] Expected 0, got 255

stdout:
---
["'c d'", "'c  d'"]
['c d', 'c  d']
['a b zzz', 'a b c d']
['a b ', 'a b c d']
['a b zzz', 'a b c d']
stderr:
dumb_alloc:
	gNumNew = 2842
	gNumDelete = 326
	gMemPos = 93264

	gNumMalloc = 399
	gNumFree = 0
	gMemPos2 = 15040