X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=test%2Fdata%2Fanalogsnapshot.cpp;fp=test%2Fdata%2Fanalogsnapshot.cpp;h=0000000000000000000000000000000000000000;hp=ff2b7208b5dd18eb8c60829e94b8f3119bd1079d;hb=f3d66e52ed6b454ea7a0662d5e6367e230116a2b;hpb=ff008de665c7990d5f3408f918ff090d8e6c60b2 diff --git a/test/data/analogsnapshot.cpp b/test/data/analogsnapshot.cpp deleted file mode 100644 index ff2b7208..00000000 --- a/test/data/analogsnapshot.cpp +++ /dev/null @@ -1,116 +0,0 @@ -/* - * This file is part of the PulseView project. - * - * Copyright (C) 2013 Joel Holdsworth - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include - -#include - -#include - -#include - -using pv::data::AnalogSnapshot; - -#if 0 -BOOST_AUTO_TEST_SUITE(AnalogSnapshotTest) - -void push_analog(AnalogSnapshot &s, unsigned int num_samples, - float value) -{ - float *const data = new float[num_samples]; - for (unsigned int i = 0; i < num_samples; i++) - data[i] = value; - - s.append_interleaved_samples(data, num_samples, 1); - delete[] data; -} - -BOOST_AUTO_TEST_CASE(Basic) -{ - // Create an empty AnalogSnapshot object - AnalogSnapshot s; - - //----- Test AnalogSnapshot::push_analog -----// - - BOOST_CHECK(s.get_sample_count() == 0); - for (unsigned int i = 0; i < AnalogSnapshot::ScaleStepCount; i++) - { - const AnalogSnapshot::Envelope &m = s.envelope_levels_[i]; - BOOST_CHECK_EQUAL(m.length, 0); - BOOST_CHECK_EQUAL(m.data_length, 0); - BOOST_CHECK(m.samples == NULL); - } - - // Push 8 samples of all zeros - push_analog(s, 8, 0.0f); - - BOOST_CHECK(s.get_sample_count() == 8); - - // There should not be enough samples to have a single mip map sample - for (unsigned int i = 0; i < AnalogSnapshot::ScaleStepCount; i++) - { - const AnalogSnapshot::Envelope &m = s.envelope_levels_[i]; - BOOST_CHECK_EQUAL(m.length, 0); - BOOST_CHECK_EQUAL(m.data_length, 0); - BOOST_CHECK(m.samples == NULL); - } - - // Push 8 samples of 1.0s to bring the total up to 16 - push_analog(s, 8, 1.0f); - - // There should now be enough data for exactly one sample - // in mip map level 0, and that sample should be 0 - const AnalogSnapshot::Envelope &e0 = s.envelope_levels_[0]; - BOOST_CHECK_EQUAL(e0.length, 1); - BOOST_CHECK_EQUAL(e0.data_length, AnalogSnapshot::EnvelopeDataUnit); - BOOST_REQUIRE(e0.samples != NULL); - BOOST_CHECK_EQUAL(e0.samples[0].min, 0.0f); - BOOST_CHECK_EQUAL(e0.samples[0].max, 1.0f); - - // The higher levels should still be empty - for (unsigned int i = 1; i < AnalogSnapshot::ScaleStepCount; i++) - { - const AnalogSnapshot::Envelope &m = s.envelope_levels_[i]; - BOOST_CHECK_EQUAL(m.length, 0); - BOOST_CHECK_EQUAL(m.data_length, 0); - BOOST_CHECK(m.samples == NULL); - } - - // Push 240 samples of all zeros to bring the total up to 256 - push_analog(s, 240, -1.0f); - - BOOST_CHECK_EQUAL(e0.length, 16); - BOOST_CHECK_EQUAL(e0.data_length, AnalogSnapshot::EnvelopeDataUnit); - - for (unsigned int i = 1; i < e0.length; i++) { - BOOST_CHECK_EQUAL(e0.samples[i].min, -1.0f); - BOOST_CHECK_EQUAL(e0.samples[i].max, -1.0f); - } - - const AnalogSnapshot::Envelope &e1 = s.envelope_levels_[1]; - BOOST_CHECK_EQUAL(e1.length, 1); - BOOST_CHECK_EQUAL(e1.data_length, AnalogSnapshot::EnvelopeDataUnit); - BOOST_REQUIRE(e1.samples != NULL); - BOOST_CHECK_EQUAL(e1.samples[0].min, -1.0f); - BOOST_CHECK_EQUAL(e1.samples[0].max, 1.0f); -} - -BOOST_AUTO_TEST_SUITE_END() -#endif