meson/test cases/common/91 plusassign/meson.build

46 lines
569 B
Meson
Raw Normal View History

2015-08-14 21:05:58 +08:00
project('plusassign', 'c')
x = []
x += 'a'
if x.length() != 1
error('Incorrect append')
endif
if x.get(0) != 'a'
error('Incorrect append 2.')
endif
y = x
x += 'b'
if y.length() != 1
error('Immutability broken.')
endif
if y.get(0) != 'a'
error('Immutability broken 2.')
endif
if x.length() != 2
error('Incorrect append 3')
endif
if x.get(0) != 'a'
error('Incorrect append 4.')
endif
if x.get(1) != 'b'
error('Incorrect append 5.')
endif
# Now with evil added: append yourself.
x += x
if x.length() != 4
error('Incorrect selfappend.')
endif