summaryrefslogtreecommitdiff
path: root/test/CPPDEFINES/prepend.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/CPPDEFINES/prepend.py')
-rw-r--r--test/CPPDEFINES/prepend.py89
1 files changed, 89 insertions, 0 deletions
diff --git a/test/CPPDEFINES/prepend.py b/test/CPPDEFINES/prepend.py
index 2e63e87e9..5ec2e468e 100644
--- a/test/CPPDEFINES/prepend.py
+++ b/test/CPPDEFINES/prepend.py
@@ -44,6 +44,7 @@ expect_print_output="""\
-Dbaz -Dfoo bar
-Dbar baz -Dfoo
-DMacro1=Value1 -DMacro3=Value3 -DMacro2=Value2
+-DMacro1 -DValue1
==== Testing CPPDEFINES, prepending a string to a string
orig = 'FOO', prepend = 'FOO'
Prepend:
@@ -68,6 +69,14 @@ Prepend:
PrependUnique:
result=['NAME2', 'NAME1', 'FOO']
final=-DNAME2 -DNAME1 -DFOO
+==== Testing CPPDEFINES, prepending a tuple to a string
+ orig = 'FOO', prepend = ('NAME1', 'NAME2')
+Prepend:
+ result=['NAME2', 'NAME1', 'FOO']
+ final=-DNAME2 -DNAME1 -DFOO
+PrependUnique:
+ result=['NAME2', 'NAME1', 'FOO']
+ final=-DNAME2 -DNAME1 -DFOO
==== Testing CPPDEFINES, prepending a list-of-2lists to a string
orig = 'FOO', prepend = [('NAME1', 'VAL1'), ['NAME2', 'VAL2']]
Prepend:
@@ -108,6 +117,14 @@ Prepend:
PrependUnique:
result=['NAME2', 'NAME1', 'NAME1=VAL1']
final=-DNAME2 -DNAME1 -DNAME1=VAL1
+==== Testing CPPDEFINES, prepending a tuple to a valuestring
+ orig = 'NAME1=VAL1', prepend = ('NAME1', 'NAME2')
+Prepend:
+ result=['NAME2', 'NAME1', 'NAME1=VAL1']
+ final=-DNAME2 -DNAME1 -DNAME1=VAL1
+PrependUnique:
+ result=['NAME2', 'NAME1', 'NAME1=VAL1']
+ final=-DNAME2 -DNAME1 -DNAME1=VAL1
==== Testing CPPDEFINES, prepending a list-of-2lists to a valuestring
orig = 'NAME1=VAL1', prepend = [('NAME1', 'VAL1'), ['NAME2', 'VAL2']]
Prepend:
@@ -148,6 +165,14 @@ Prepend:
PrependUnique:
result=['NAME1', 'NAME2']
final=-DNAME1 -DNAME2
+==== Testing CPPDEFINES, prepending a tuple to a list
+ orig = ['NAME1', 'NAME2'], prepend = ('NAME1', 'NAME2')
+Prepend:
+ result=['NAME2', 'NAME1', 'NAME1', 'NAME2']
+ final=-DNAME2 -DNAME1 -DNAME1 -DNAME2
+PrependUnique:
+ result=['NAME1', 'NAME2']
+ final=-DNAME1 -DNAME2
==== Testing CPPDEFINES, prepending a list-of-2lists to a list
orig = ['NAME1', 'NAME2'], prepend = [('NAME1', 'VAL1'), ['NAME2', 'VAL2']]
Prepend:
@@ -164,6 +189,54 @@ Prepend:
PrependUnique:
result=[('NAME1', 'VAL1'), ('NAME3', None), ('NAME2', 'VAL2'), 'NAME1', 'NAME2']
final=-DNAME1=VAL1 -DNAME3 -DNAME2=VAL2 -DNAME1 -DNAME2
+==== Testing CPPDEFINES, prepending a string to a tuple
+ orig = ('NAME1', 'NAME2'), prepend = 'FOO'
+Prepend:
+ result=['FOO', 'NAME1', 'NAME2']
+ final=-DFOO -DNAME1 -DNAME2
+PrependUnique:
+ result=['FOO', 'NAME1', 'NAME2']
+ final=-DFOO -DNAME1 -DNAME2
+==== Testing CPPDEFINES, prepending a valuestring to a tuple
+ orig = ('NAME1', 'NAME2'), prepend = 'NAME1=VAL1'
+Prepend:
+ result=['NAME1=VAL1', 'NAME1', 'NAME2']
+ final=-DNAME1=VAL1 -DNAME1 -DNAME2
+PrependUnique:
+ result=['NAME1=VAL1', 'NAME1', 'NAME2']
+ final=-DNAME1=VAL1 -DNAME1 -DNAME2
+==== Testing CPPDEFINES, prepending a list to a tuple
+ orig = ('NAME1', 'NAME2'), prepend = ['NAME1', 'NAME2']
+Prepend:
+ result=['NAME2', 'NAME1', 'NAME1', 'NAME2']
+ final=-DNAME2 -DNAME1 -DNAME1 -DNAME2
+PrependUnique:
+ result=['NAME1', 'NAME2']
+ final=-DNAME1 -DNAME2
+==== Testing CPPDEFINES, prepending a tuple to a tuple
+ orig = ('NAME1', 'NAME2'), prepend = ('NAME1', 'NAME2')
+Prepend:
+ result=['NAME2', 'NAME1', 'NAME1', 'NAME2']
+ final=-DNAME2 -DNAME1 -DNAME1 -DNAME2
+PrependUnique:
+ result=['NAME1', 'NAME2']
+ final=-DNAME1 -DNAME2
+==== Testing CPPDEFINES, prepending a list-of-2lists to a tuple
+ orig = ('NAME1', 'NAME2'), prepend = [('NAME1', 'VAL1'), ['NAME2', 'VAL2']]
+Prepend:
+ result=[['NAME2', 'VAL2'], ('NAME1', 'VAL1'), 'NAME1', 'NAME2']
+ final=-DNAME2=VAL2 -DNAME1=VAL1 -DNAME1 -DNAME2
+PrependUnique:
+ result=[['NAME2', 'VAL2'], ('NAME1', 'VAL1'), 'NAME1', 'NAME2']
+ final=-DNAME2=VAL2 -DNAME1=VAL1 -DNAME1 -DNAME2
+==== Testing CPPDEFINES, prepending a dict to a tuple
+ orig = ('NAME1', 'NAME2'), prepend = {'NAME2': 'VAL2', 'NAME3': None, 'NAME1': 'VAL1'}
+Prepend:
+ result=[('NAME1', 'VAL1'), ('NAME3', None), ('NAME2', 'VAL2'), 'NAME1', 'NAME2']
+ final=-DNAME1=VAL1 -DNAME3 -DNAME2=VAL2 -DNAME1 -DNAME2
+PrependUnique:
+ result=[('NAME1', 'VAL1'), ('NAME3', None), ('NAME2', 'VAL2'), 'NAME1', 'NAME2']
+ final=-DNAME1=VAL1 -DNAME3 -DNAME2=VAL2 -DNAME1 -DNAME2
==== Testing CPPDEFINES, prepending a string to a list-of-2lists
orig = [('NAME1', 'VAL1'), ['NAME2', 'VAL2']], prepend = 'FOO'
Prepend:
@@ -188,6 +261,14 @@ Prepend:
PrependUnique:
result=['NAME2', 'NAME1', ('NAME1', 'VAL1'), ['NAME2', 'VAL2']]
final=-DNAME2 -DNAME1 -DNAME1=VAL1 -DNAME2=VAL2
+==== Testing CPPDEFINES, prepending a tuple to a list-of-2lists
+ orig = [('NAME1', 'VAL1'), ['NAME2', 'VAL2']], prepend = ('NAME1', 'NAME2')
+Prepend:
+ result=['NAME2', 'NAME1', ('NAME1', 'VAL1'), ['NAME2', 'VAL2']]
+ final=-DNAME2 -DNAME1 -DNAME1=VAL1 -DNAME2=VAL2
+PrependUnique:
+ result=['NAME2', 'NAME1', ('NAME1', 'VAL1'), ['NAME2', 'VAL2']]
+ final=-DNAME2 -DNAME1 -DNAME1=VAL1 -DNAME2=VAL2
==== Testing CPPDEFINES, prepending a list-of-2lists to a list-of-2lists
orig = [('NAME1', 'VAL1'), ['NAME2', 'VAL2']], prepend = [('NAME1', 'VAL1'), ['NAME2', 'VAL2']]
Prepend:
@@ -228,6 +309,14 @@ Prepend:
PrependUnique:
result=['NAME2', 'NAME1', ('NAME2', 'VAL2'), ('NAME3', None), ('NAME1', 'VAL1')]
final=-DNAME2 -DNAME1 -DNAME2=VAL2 -DNAME3 -DNAME1=VAL1
+==== Testing CPPDEFINES, prepending a tuple to a dict
+ orig = {'NAME2': 'VAL2', 'NAME3': None, 'NAME1': 'VAL1'}, prepend = ('NAME1', 'NAME2')
+Prepend:
+ result=['NAME2', 'NAME1', ('NAME2', 'VAL2'), ('NAME3', None), ('NAME1', 'VAL1')]
+ final=-DNAME2 -DNAME1 -DNAME2=VAL2 -DNAME3 -DNAME1=VAL1
+PrependUnique:
+ result=['NAME2', 'NAME1', ('NAME2', 'VAL2'), ('NAME3', None), ('NAME1', 'VAL1')]
+ final=-DNAME2 -DNAME1 -DNAME2=VAL2 -DNAME3 -DNAME1=VAL1
==== Testing CPPDEFINES, prepending a list-of-2lists to a dict
orig = {'NAME2': 'VAL2', 'NAME3': None, 'NAME1': 'VAL1'}, prepend = [('NAME1', 'VAL1'), ['NAME2', 'VAL2']]
Prepend: