projects
/
fw
/
pdclib
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Scrapped seperate testing for vscanf().
[fw/pdclib]
/
functions
/
stdio
/
scanf_testcases.incl
diff --git
a/functions/stdio/scanf_testcases.incl
b/functions/stdio/scanf_testcases.incl
index e9680bc27a0a4feeffdc333ae4487a1a71a90971..a32d0cae35a9d040c16993d31c125032e205ee4d 100644
(file)
--- a/
functions/stdio/scanf_testcases.incl
+++ b/
functions/stdio/scanf_testcases.incl
@@
-752,27
+752,27
@@
CHECK_FEQUAL( i, -127, unsigned char, "%hhu" );
}
{
CHECK_FEQUAL( i, -127, unsigned char, "%hhu" );
}
{
- // reading 0x80, i
+ // reading
-
0x80, i
signed char i = -1;
signed char i = -1;
- TESTSCAN( 1,
4
, hexadecimal, 18, SCANPARMS( "%hhi", &i ) );
+ TESTSCAN( 1,
5
, hexadecimal, 18, SCANPARMS( "%hhi", &i ) );
CHECK_FEQUAL( i, -128, signed char, "%hhd" );
}
{
// reading ff, x
unsigned char i = -1;
CHECK_FEQUAL( i, -128, signed char, "%hhd" );
}
{
// reading ff, x
unsigned char i = -1;
- TESTSCAN( 1, 2, hexadecimal, 2
5
, SCANPARMS( "%hhx", &i ) );
+ TESTSCAN( 1, 2, hexadecimal, 2
6
, SCANPARMS( "%hhx", &i ) );
CHECK_EQUAL( i, 0xff );
}
{
// reading 0xff, x
unsigned char i = -1;
CHECK_EQUAL( i, 0xff );
}
{
// reading 0xff, x
unsigned char i = -1;
- TESTSCAN( 1, 4, hexadecimal, 2
3
, SCANPARMS( "%hhx", &i ) );
+ TESTSCAN( 1, 4, hexadecimal, 2
4
, SCANPARMS( "%hhx", &i ) );
CHECK_EQUAL( i, 255 );
}
{
// reading 0xff, i
signed char i = 0;
CHECK_EQUAL( i, 255 );
}
{
// reading 0xff, i
signed char i = 0;
- TESTSCAN( 1, 4, hexadecimal, 2
3
, SCANPARMS( "%hhi", &i ) );
+ TESTSCAN( 1, 4, hexadecimal, 2
4
, SCANPARMS( "%hhi", &i ) );
CHECK_EQUAL( i, -1 );
}
{
CHECK_EQUAL( i, -1 );
}
{
@@
-802,37
+802,37
@@
{
// reading 7fff, x
unsigned short i = -1;
{
// reading 7fff, x
unsigned short i = -1;
- TESTSCAN( 1, 4, hexadecimal, 3
1
, SCANPARMS( "%hx", &i ) );
+ TESTSCAN( 1, 4, hexadecimal, 3
2
, SCANPARMS( "%hx", &i ) );
CHECK_EQUAL( i, 32767 );
}
{
// reading -0x7fff, x
unsigned short i = -1;
CHECK_EQUAL( i, 32767 );
}
{
// reading -0x7fff, x
unsigned short i = -1;
- TESTSCAN( 1, 7, hexadecimal, 2
8
, SCANPARMS( "%hx", &i ) );
+ TESTSCAN( 1, 7, hexadecimal, 2
9
, SCANPARMS( "%hx", &i ) );
CHECK_FEQUAL( i, -32767, unsigned short, "%hu" );
}
{
CHECK_FEQUAL( i, -32767, unsigned short, "%hu" );
}
{
- // reading 0x8000, i
+ // reading
-
0x8000, i
signed short i = -1;
signed short i = -1;
- TESTSCAN( 1,
6, hexadecimal, 36
, SCANPARMS( "%hi", &i ) );
+ TESTSCAN( 1,
7, hexadecimal, 37
, SCANPARMS( "%hi", &i ) );
CHECK_FEQUAL( i, -32768, signed short, "%hd" );
}
{
// reading ffff, x
unsigned short i = -1;
CHECK_FEQUAL( i, -32768, signed short, "%hd" );
}
{
// reading ffff, x
unsigned short i = -1;
- TESTSCAN( 1, 4, hexadecimal, 4
5
, SCANPARMS( "%hx", &i ) );
+ TESTSCAN( 1, 4, hexadecimal, 4
7
, SCANPARMS( "%hx", &i ) );
CHECK_EQUAL( i, 65535 );
}
{
// reading 0xffff, x
unsigned short i = -1;
CHECK_EQUAL( i, 65535 );
}
{
// reading 0xffff, x
unsigned short i = -1;
- TESTSCAN( 1, 6, hexadecimal, 4
3
, SCANPARMS( "%hx", &i ) );
+ TESTSCAN( 1, 6, hexadecimal, 4
5
, SCANPARMS( "%hx", &i ) );
CHECK_EQUAL( i, 65535 );
}
{
// reading 0xffff, i
signed short i = 0;
CHECK_EQUAL( i, 65535 );
}
{
// reading 0xffff, i
signed short i = 0;
- TESTSCAN( 1, 6, hexadecimal, 4
3
, SCANPARMS( "%hi", &i ) );
+ TESTSCAN( 1, 6, hexadecimal, 4
5
, SCANPARMS( "%hi", &i ) );
CHECK_FEQUAL( i, -1, signed short, "%hd" );
}
{
CHECK_FEQUAL( i, -1, signed short, "%hd" );
}
{
@@
-862,32
+862,31
@@
{
// reading 7fffffff, x
unsigned int i = -1;
{
// reading 7fffffff, x
unsigned int i = -1;
- TESTSCAN( 1, 8, hexadecimal, 5
3
, SCANPARMS( "%x", &i ) );
+ TESTSCAN( 1, 8, hexadecimal, 5
5
, SCANPARMS( "%x", &i ) );
CHECK_EQUAL( i, 2147483647 );
}
{
// reading -0x7fffffff, x
unsigned int i = -1;
CHECK_EQUAL( i, 2147483647 );
}
{
// reading -0x7fffffff, x
unsigned int i = -1;
- TESTSCAN( 1, 11, hexadecimal, 5
0
, SCANPARMS( "%x", &i ) );
+ TESTSCAN( 1, 11, hexadecimal, 5
2
, SCANPARMS( "%x", &i ) );
CHECK_FEQUAL( i, -2147483647, unsigned int, "%u" );
}
{
CHECK_FEQUAL( i, -2147483647, unsigned int, "%u" );
}
{
- // reading 0x80000000, i
+ // reading
-
0x80000000, i
signed int i = -1;
signed int i = -1;
- TESTSCAN( 1, 10, hexadecimal, 62, SCANPARMS( "%i", &i ) );
- printf( "found %d, expected -2147483648\n", i );
+ TESTSCAN( 1, 11, hexadecimal, 64, SCANPARMS( "%i", &i ) );
CHECK_FEQUAL( i, -2147483648, signed int, "%d" ); /* FIXME */
}
{
// reading ffffffff, x
unsigned int i = -1;
CHECK_FEQUAL( i, -2147483648, signed int, "%d" ); /* FIXME */
}
{
// reading ffffffff, x
unsigned int i = -1;
- TESTSCAN( 1, 8, hexadecimal, 7
5
, SCANPARMS( "%x", &i ) );
+ TESTSCAN( 1, 8, hexadecimal, 7
8
, SCANPARMS( "%x", &i ) );
CHECK_FEQUAL( i, 4294967295, unsigned int, "%d" );
}
{
// reading 0xffffffff, x
unsigned int i = -1;
CHECK_FEQUAL( i, 4294967295, unsigned int, "%d" );
}
{
// reading 0xffffffff, x
unsigned int i = -1;
- TESTSCAN( 1, 10, hexadecimal, 7
3
, SCANPARMS( "%x", &i ) );
+ TESTSCAN( 1, 10, hexadecimal, 7
6
, SCANPARMS( "%x", &i ) );
CHECK_FEQUAL( i, 4294967295, unsigned int, "%d" );
}
CHECK_FEQUAL( i, 4294967295, unsigned int, "%d" );
}
@@
-1119,10
+1118,8
@@
CHECK_FALSE( memcmp( buffer, "abc", 4 ) );
}
CHECK_FALSE( memcmp( buffer, "abc", 4 ) );
}
+#ifndef REGTEST
// special bordercase
// special bordercase
- {
- // reading -0x, x
- unsigned char i = 1;
/* Most existing libraries disagree with this test case, so a little
explanation of why PDCLib chose the implementation it did might be
necessary. All references are from ISO/IEC 9899:1999 "Programming
/* Most existing libraries disagree with this test case, so a little
explanation of why PDCLib chose the implementation it did might be
necessary. All references are from ISO/IEC 9899:1999 "Programming
@@
-1163,18
+1160,22
@@
- The conversion should therefore result in a matching failure
according to 7.19.6.2 paragraph 10.
*/
- The conversion should therefore result in a matching failure
according to 7.19.6.2 paragraph 10.
*/
- TESTSCAN( 0, -1, special, 0, SCANPARMS( "%hhx", &i ) ); /* May fail on regtest */
+ {
+ // reading -0x, x
+ unsigned char i = 1;
+ TESTSCAN( 0, -1, special, 0, SCANPARMS( "%hhx", &i ) );
CHECK_EQUAL( i, 1 ); /* FIXME */
}
{
// reading -0x, x
unsigned short i = 1;
CHECK_EQUAL( i, 1 ); /* FIXME */
}
{
// reading -0x, x
unsigned short i = 1;
- TESTSCAN( 0, -1, special, 0, SCANPARMS( "%hx", &i ) );
/* May fail on regtest */
+ TESTSCAN( 0, -1, special, 0, SCANPARMS( "%hx", &i ) );
CHECK_EQUAL( i, 1 ); /* FIXME */
}
{
// reading -0x, x
unsigned int i = 1;
CHECK_EQUAL( i, 1 ); /* FIXME */
}
{
// reading -0x, x
unsigned int i = 1;
- TESTSCAN( 0, -1, special, 0, SCANPARMS( "%x", &i ) );
/* May fail on regtest */
+ TESTSCAN( 0, -1, special, 0, SCANPARMS( "%x", &i ) );
CHECK_EQUAL( i, 1 ); /* FIXME */
}
CHECK_EQUAL( i, 1 ); /* FIXME */
}
+#endif