aboutsummaryrefslogtreecommitdiff
path: root/tests/runner.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/runner.py')
-rw-r--r--tests/runner.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/tests/runner.py b/tests/runner.py
index d3573d2c..25995c5c 100644
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -2732,12 +2732,17 @@ Child2:9
struct UserStruct {
int x;
char y;
- void *z;
+ short z;
+ };
+ struct Encloser {
+ short x;
+ UserStruct us;
+ int y;
};
int main() {
- UserStruct u;
- u.y = 5;
- printf("*ok:%d*\\n", u.y);
+ Encloser e;
+ e.us.y = 5;
+ printf("*ok:%d*\\n", e.us.y);
return 0;
}
'''
@@ -2748,13 +2753,15 @@ Child2:9
'''
if (Runtime.typeInfo) {
print('|' + Runtime.typeInfo.UserStruct.fields + '|' + Runtime.typeInfo.UserStruct.flatIndexes + '|');
+ var t = Runtime.generateStructInfo(['x', { us: ['x', 'y', 'z'] }, 'y'], 'Encloser')
+ print('|' + [t.x, t.us.x, t.us.y, t.us.z, t.y] + '|');
} else {
print('No type info.');
}
'''
)
open(filename, 'w').write(src)
- self.do_test(src, '*ok:5*\n|i32,i8,i8*|0,4,8|', post_build=post)
+ self.do_test(src, '*ok:5*\n|i32,i8,i16|0,4,6|\n|0,4,8,10,12|', post_build=post)
# Make sure that without the setting, we don't spam the .js with the type info
RUNTIME_TYPE_INFO = 0