X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=test%2Flogicdatasnapshot.cpp;h=5041c1b327bf689c2a0fa3ecb74c70447d44ab9e;hp=cf3898e2fa10edecfe0ec08e7549f280ad06c458;hb=4f767cf7100023341f94fa9f0d1befc5101c3d6d;hpb=7d0d64f9c01c1c92413f51f0dee3fd2543c8e4cb diff --git a/test/logicdatasnapshot.cpp b/test/logicdatasnapshot.cpp index cf3898e2..5041c1b3 100644 --- a/test/logicdatasnapshot.cpp +++ b/test/logicdatasnapshot.cpp @@ -291,6 +291,7 @@ BOOST_AUTO_TEST_CASE(Pulses) } LogicDataSnapshot s(logic); + delete[] (uint8_t*)logic.data; //----- Check the mip-map -----// // Check mip map level 0 @@ -341,19 +342,20 @@ BOOST_AUTO_TEST_CASE(LongPulses) //----- Create a LogicDataSnapshot -----// sr_datafeed_logic logic; - logic.unitsize = 1; + logic.unitsize = 8; logic.length = Length; - logic.data = (uint64_t*)new uint8_t[Length]; - uint8_t *p = (uint8_t*)logic.data; + logic.data = (uint64_t*)new uint64_t[Length]; + uint64_t *p = (uint64_t*)logic.data; for(int i = 0; i < Cycles; i++) { for(j = 0; j < PulseWidth; j++) - *p++ = 0xFF; + *p++ = ~0; for(j; j < Period; j++) - *p++ = 0x00; + *p++ = 0; } LogicDataSnapshot s(logic); + delete[] (uint64_t*)logic.data; //----- Check the mip-map -----// // Check mip map level 0 @@ -366,14 +368,14 @@ BOOST_AUTO_TEST_CASE(LongPulses) for(j = 0; i < s._mip_map[0].length && j < 2; j++) { BOOST_TEST_MESSAGE( "Testing mip_map[0].data[" << i << "]"); - BOOST_CHECK_EQUAL(s.get_subsample(0, i++) & 0xFF, 0xFF); + BOOST_CHECK_EQUAL(s.get_subsample(0, i++), ~0); } for(j; i < s._mip_map[0].length && j < Period/LogicDataSnapshot::MipMapScaleFactor; j++) { BOOST_TEST_MESSAGE( "Testing mip_map[0].data[" << i << "]"); - BOOST_CHECK_EQUAL(s.get_subsample(0, i++) & 0xFF, 0x00); + BOOST_CHECK_EQUAL(s.get_subsample(0, i++), 0); } }