1 #include "tests/utils.h"
2 #include "audiographer/sndfile/tmp_file_sync.h"
4 using namespace AudioGrapher;
6 class TmpFileTest : public CppUnit::TestFixture
8 CPPUNIT_TEST_SUITE (TmpFileTest);
9 CPPUNIT_TEST (testProcess);
10 CPPUNIT_TEST_SUITE_END ();
16 random_data = TestUtils::init_random_data(samples);
21 delete [] random_data;
26 uint32_t channels = 2;
27 file.reset (new TmpFileSync<float>(SF_FORMAT_WAV | SF_FORMAT_FLOAT, channels, 44100));
28 AllocatingProcessContext<float> c (random_data, samples, channels);
29 c.set_flag (ProcessContext<float>::EndOfInput);
32 TypeUtils<float>::zero_fill (c.data (), c.samples());
34 file->seek (0, SEEK_SET);
36 CPPUNIT_ASSERT (TestUtils::array_equals (random_data, c.data(), c.samples()));
40 boost::shared_ptr<TmpFileSync<float> > file;
46 CPPUNIT_TEST_SUITE_REGISTRATION (TmpFileTest);