-#include "midi++/manager.h"
-#include "pbd/textreceiver.h"
-#include "pbd/compose.h"
-#include "ardour/session.h"
-#include "ardour/audioengine.h"
-#include "ardour/playlist_factory.h"
-#include "ardour/source_factory.h"
+#include "ardour/playlist.h"
#include "ardour/region.h"
-#include "ardour/region_factory.h"
#include "playlist_layering_test.h"
CPPUNIT_TEST_SUITE_REGISTRATION (PlaylistLayeringTest);
using namespace std;
using namespace ARDOUR;
-using namespace PBD;
-
-void
-PlaylistLayeringTest::setUp ()
-{
- TestNeedingSession::setUp ();
-
- string const test_wav_path = "libs/ardour/test/playlist_layering_test/playlist_layering_test.wav";
- _playlist = PlaylistFactory::create (DataType::AUDIO, *_session, "test");
- _source = SourceFactory::createWritable (DataType::AUDIO, *_session, test_wav_path, "", false, 44100);
-}
-
-void
-PlaylistLayeringTest::tearDown ()
-{
- _playlist.reset ();
- _source.reset ();
- for (int i = 0; i < 16; ++i) {
- _region[i].reset ();
- }
-
- TestNeedingSession::tearDown ();
-}
-
-void
-PlaylistLayeringTest::create_three_short_regions ()
-{
- PropertyList plist;
- plist.add (Properties::start, 0);
- plist.add (Properties::length, 100);
- for (int i = 0; i < 3; ++i) {
- _region[i] = RegionFactory::create (_source, plist);
- }
-}
void
PlaylistLayeringTest::basicsTest ()
{
- create_three_short_regions ();
-
_playlist->add_region (_region[0], 0);
_playlist->add_region (_region[1], 10);
_playlist->add_region (_region[2], 20);
-#include "test_needing_session.h"
+#include "test_needing_playlist_and_regions.h"
-namespace ARDOUR {
- class Playlist;
- class Source;
-}
-
-class PlaylistLayeringTest : public TestNeedingSession
+class PlaylistLayeringTest : public TestNeedingPlaylistAndRegions
{
CPPUNIT_TEST_SUITE (PlaylistLayeringTest);
CPPUNIT_TEST (basicsTest);
CPPUNIT_TEST_SUITE_END ();
public:
- void setUp ();
- void tearDown ();
-
void basicsTest ();
-
-private:
- void create_three_short_regions ();
-
- boost::shared_ptr<ARDOUR::Playlist> _playlist;
- boost::shared_ptr<ARDOUR::Source> _source;
- boost::shared_ptr<ARDOUR::Region> _region[16];
};
--- /dev/null
+#include "ardour/playlist_factory.h"
+#include "ardour/source_factory.h"
+#include "ardour/region.h"
+#include "ardour/region_factory.h"
+#include "test_needing_playlist_and_regions.h"
+
+using namespace std;
+using namespace PBD;
+using namespace ARDOUR;
+
+void
+TestNeedingPlaylistAndRegions::setUp ()
+{
+ TestNeedingSession::setUp ();
+
+ string const test_wav_path = "libs/ardour/test/playlist_layering_test/playlist_layering_test.wav";
+ _playlist = PlaylistFactory::create (DataType::AUDIO, *_session, "test");
+ _source = SourceFactory::createWritable (DataType::AUDIO, *_session, test_wav_path, "", false, 44100);
+
+ PropertyList plist;
+ plist.add (Properties::start, 0);
+ plist.add (Properties::length, 100);
+ for (int i = 0; i < 16; ++i) {
+ _region[i] = RegionFactory::create (_source, plist);
+ }
+}
+
+void
+TestNeedingPlaylistAndRegions::tearDown ()
+{
+ _playlist.reset ();
+ _source.reset ();
+ for (int i = 0; i < 16; ++i) {
+ _region[i].reset ();
+ }
+
+ TestNeedingSession::tearDown ();
+}
+
+
--- /dev/null
+#include <boost/shared_ptr.hpp>
+#include "test_needing_session.h"
+
+namespace ARDOUR {
+ class Playlist;
+ class Source;
+ class Region;
+}
+
+class TestNeedingPlaylistAndRegions : public TestNeedingSession
+{
+public:
+ virtual void setUp ();
+ virtual void tearDown ();
+
+protected:
+ boost::shared_ptr<ARDOUR::Playlist> _playlist;
+ boost::shared_ptr<ARDOUR::Source> _source;
+ boost::shared_ptr<ARDOUR::Region> _region[16];
+};
#include <cppunit/TestFixture.h>
#include <cppunit/extensions/HelperMacros.h>
+namespace ARDOUR {
+ class Session;
+}
+
class TestNeedingSession : public CppUnit::TestFixture
{
public:
testobj.source = '''
test/dummy_lxvst.cc
test/test_needing_session.cc
+ test/test_needing_playlist_and_regions.cc
test/bbt_test.cc
test/tempo_test.cc
test/interpolation_test.cc