aboutsummaryrefslogtreecommitdiff
path: root/tests/runner.py
diff options
context:
space:
mode:
authorManuel Wellmann <manuel.wellmann@autodesk.com>2012-10-18 11:06:15 +0200
committerManuel Wellmann <manuel.wellmann@autodesk.com>2012-11-05 18:00:29 +0100
commit1365ac6abc04af43100cfa5b763ee81412af76a0 (patch)
treee87a41e3cc7e5abdf259c72955e087217b30af0f /tests/runner.py
parent1687c90b286d2e7c1fe1aa2acfa68397a4dfacfb (diff)
Added %lld support to __scanString
Also extended makeSetValue for the i64/typed_array=2 case.
Diffstat (limited to 'tests/runner.py')
-rwxr-xr-xtests/runner.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/runner.py b/tests/runner.py
index bc2a4f7d..1e5841a4 100755
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -4407,6 +4407,29 @@ Pass: 0.000012 0.000012''')
'''
self.do_run(src, '''0:173,16 1:16,173 2:183,173 3:17,287 4:98,123''')
+ def test_sscanf_3(self):
+ # i64
+ if not Settings.USE_TYPED_ARRAYS == 2: return self.skip('64-bit sscanf only supported in ta2')
+ src = r'''
+ #include <stdio.h>
+
+ int main(){
+
+ int64_t s, m, l;
+ printf("%d\n", sscanf("123 1073741823 1125899906842620", "%lld %lld %lld", &s, &m, &l));
+ printf("%lld,%lld,%lld\n", s, m, l);
+
+ int64_t negS, negM, negL;
+ printf("%d\n", sscanf("-123 -1073741823 -1125899906842620", "%lld %lld %lld", &negS, &negM, &negL));
+ printf("%lld,%lld,%lld\n", negS, negM, negL);
+
+ return 0;
+ }
+ '''
+
+ self.do_run(src, '3\n123,1073741823,1125899906842620\n' +
+ '3\n-123,-1073741823,-1125899906842620\n')
+
def test_langinfo(self):
src = open(path_from_root('tests', 'langinfo', 'test.c'), 'r').read()
expected = open(path_from_root('tests', 'langinfo', 'output.txt'), 'r').read()