9using namespace Microsoft::VisualStudio::CppUnitTestFramework;
16 TEST_CLASS_INITIALIZE (ClassInitialize)
18 Logger::WriteMessage (
"QueryPerformanceTest class initialize.\n");
21 TEST_CLASS_CLEANUP (ClassCleanup)
23 Logger::WriteMessage (
"QueryPerformanceTest class cleanup.\n");
26 TEST_METHOD_INITIALIZE (MethodInitialize)
28 Logger::WriteMessage (
"QueryPerformanceTest method initialize.\n");
31 TEST_METHOD_CLEANUP (MethodCleanup)
33 Logger::WriteMessage (
"QueryPerformanceTest method cleanup.\n");
36 TEST_METHOD (QueryPerformance1)
39 const DWORD cdwTime = 20;
44 for (
int i = 0; i < count; i++)
54 double minValue = cdwTime;
55 double maxValue = cdwTime;
58 for (
int i = 0; i < count; i++)
61 if (minValue > dArray[i]) minValue = dArray[i];
62 if (maxValue < dArray[i]) maxValue = dArray[i];
64 average = sum / count;
66 for (
int i = 0; i < count; i++)
68 sd += pow (average - dArray[i], 2);
70 sd = pow (sd / count, 0.5);
72 _stprintf_s (tszMsg, _T (
"interval=%d minValue=%.4f maxValue=%.4f average=%.4f sd=%.4f\n"), cdwTime, minValue, maxValue, average, sd);
73 Logger::WriteMessage (tszMsg);
76 for (
int i = 0; i < count; i++)
78 double diff = dArray[i] - cdwTime;
79 if (-0.9 > diff || 0.9 < diff)
82 _stprintf_s (tszMsg, _T (
"i=%3d outbound=%3d diff=%.4f\n"), i, outbound, diff);
83 Logger::WriteMessage (tszMsg);