MCPcopy Create free account
hub / github.com/dcleblanc/SafeInt / MultVerifyInt8Int8

Function MultVerifyInt8Int8

Archive/releases/2/MultVerify.cpp:1971–2011  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1969#endif
1970
1971void 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
2013void MultVerify()
2014{

Callers 1

MultVerifyFunction · 0.70

Calls 1

SafeMultiplyFunction · 0.50

Tested by

no test coverage detected