diff options
author | Manuel Wellmann <manuel.wellmann@autodesk.com> | 2012-10-18 11:06:15 +0200 |
---|---|---|
committer | Manuel Wellmann <manuel.wellmann@autodesk.com> | 2012-11-05 18:00:29 +0100 |
commit | 1365ac6abc04af43100cfa5b763ee81412af76a0 (patch) | |
tree | e87a41e3cc7e5abdf259c72955e087217b30af0f /tests/runner.py | |
parent | 1687c90b286d2e7c1fe1aa2acfa68397a4dfacfb (diff) |
Added %lld support to __scanString
Also extended makeSetValue for the i64/typed_array=2 case.
Diffstat (limited to 'tests/runner.py')
-rwxr-xr-x | tests/runner.py | 23 |
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() |