aboutsummaryrefslogtreecommitdiff
path: root/tests/runner.py
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-06-29 18:27:42 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-07-03 15:31:04 -0700
commit0a77a104d3fa7aceeab1e642c4dc07697dc1a234 (patch)
tree0afdd1e9051584ba5f71a16ec7d996b7a072385a /tests/runner.py
parent803b1bcc09aa218efbc6588c9f8e793cb382a192 (diff)
simplify heap initializer merging
Diffstat (limited to 'tests/runner.py')
-rwxr-xr-xtests/runner.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/runner.py b/tests/runner.py
index bd8d3cec..32bfd8ac 100755
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -10702,6 +10702,32 @@ f.close()
return # TODO
+ test('clibs', r'''
+ #include <stdlib.h>
+ #include <string.h>
+ char *side(const char *data);
+ ''', r'''
+ #include <stdio.h>
+ #include "header.h"
+ int main() {
+ char *temp = side("hello through side\n");
+ char *ret = (char*)malloc(strlen(temp)+1);
+ strcpy(ret, temp);
+ temp[1] = 'x';
+ puts(ret);
+ return 0;
+ }
+ ''', r'''
+ #include "header.h"
+ char *side(const char *data) {
+ return (char*)data;
+// char *ret = (char*)malloc(strlen(data)+1);
+ // strcpy(ret, data);
+ // return ret;
+ }
+ ''', ['hello through side\n'])
+ return
+
# C library usage
test('clibs', r'''
#include <iostream>