| 1969 | #endif |
| 1970 | |
| 1971 | void MultVerifyInt8Int8() |
| 1972 | { |
| 1973 | size_t i; |
| 1974 | |
| 1975 | for( i = 0; i < COUNTOF(int8_int8); ++i ) |
| 1976 | { |
| 1977 | __int8 ret; |
| 1978 | if( SafeMultiply(int8_int8[i].x, int8_int8[i].y, ret) != int8_int8[i].fExpected ) |
| 1979 | { |
| 1980 | //assert(false); |
| 1981 | // printf("Error in case int8_int8: %02X, %02X, expected = %s\n", |
| 1982 | // int8_int8[i].x, int8_int8[i].y, int8_int8[i].fExpected ? "true" : "false"); |
| 1983 | cerr << "Error in case int8_int8: "; |
| 1984 | cerr << hex << setw(2) << setfill('0') << (unsigned int)int8_int8[i].x << ", "; |
| 1985 | cerr << hex << setw(2) << setfill('0') << (unsigned int)int8_int8[i].y << ", "; |
| 1986 | cerr << "expected = " << int8_int8[i].fExpected << endl; |
| 1987 | } |
| 1988 | |
| 1989 | // Now test throwing version |
| 1990 | bool fSuccess = true; |
| 1991 | try |
| 1992 | { |
| 1993 | SafeInt<__int8> si(int8_int8[i].x); |
| 1994 | si *= int8_int8[i].y; |
| 1995 | } |
| 1996 | catch(...) |
| 1997 | { |
| 1998 | fSuccess = false; |
| 1999 | } |
| 2000 | |
| 2001 | if( fSuccess != int8_int8[i].fExpected ) |
| 2002 | { |
| 2003 | // printf("Error in case int8_int8 throw: %02X, %02X, expected = %s\n", |
| 2004 | // int8_int8[i].x, int8_int8[i].y, int8_int8[i].fExpected ? "true" : "false"); |
| 2005 | cerr << "Error in case int8_int8 throw: "; |
| 2006 | cerr << hex << setw(2) << setfill('0') << (unsigned int)int8_int8[i].x << ", "; |
| 2007 | cerr << hex << setw(2) << setfill('0') << (unsigned int)int8_int8[i].y << ", "; |
| 2008 | cerr << "expected = " << int8_int8[i].fExpected << endl; |
| 2009 | } |
| 2010 | } |
| 2011 | } |
| 2012 | |
| 2013 | void MultVerify() |
| 2014 | { |
no test coverage detected