summaryrefslogtreecommitdiff
path: root/test/test_instance.cc
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2014-05-30 10:54:44 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2014-05-30 10:54:44 +0200
commit44fb055cf47a3a54cce0d746af23955753284422 (patch)
tree63c91a02937b094fb122caa59399e7f1e95a8ae5 /test/test_instance.cc
parent7fc1b8f300b2ce2e7f8bd573f02b8650213c2be9 (diff)
Modify unit tests to match API change.
Diffstat (limited to 'test/test_instance.cc')
-rw-r--r--test/test_instance.cc82
1 files changed, 82 insertions, 0 deletions
diff --git a/test/test_instance.cc b/test/test_instance.cc
new file mode 100644
index 0000000..e8bee16
--- /dev/null
+++ b/test/test_instance.cc
@@ -0,0 +1,82 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set et sw=2 ts=2: */
+/***************************************************************************
+ * test_instance.cc
+ *
+ * Fri May 30 08:37:33 CEST 2014
+ * Copyright 2014 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of lrtp.
+ *
+ * lrtp is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * lrtp 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
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with lrtp; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+#include <cppunit/extensions/HelperMacros.h>
+
+#include <lrtp.h>
+
+#include <stdio.h>
+
+#include <string>
+#include <vector>
+
+#define KEY "123456789012345678901234567890123456789012345678901234567890"
+#define SSRC 1234567890
+
+class test_instance_class : public CppUnit::TestFixture
+{
+ CPPUNIT_TEST_SUITE(test_instance_class);
+ CPPUNIT_TEST(test_instance);
+ CPPUNIT_TEST_SUITE_END();
+
+public:
+ void setUp() {}
+ void tearDown() {}
+
+ void test_instance() {
+ lrtp_status_t status;
+
+ struct lrtp_t *lrtp0 = lrtp_init(&status, KEY, SSRC);
+ CPPUNIT_ASSERT_EQUAL(status, LRTP_OK);
+
+ struct lrtp_t *lrtp1 = lrtp_init(&status, KEY, SSRC);
+ CPPUNIT_ASSERT_EQUAL(status, LRTP_OK);
+
+ struct lrtp_t *lrtp2 = lrtp_init(&status, KEY, SSRC);
+ CPPUNIT_ASSERT_EQUAL(status, LRTP_OK);
+
+ status = lrtp_close(lrtp1);
+ CPPUNIT_ASSERT_EQUAL(status, LRTP_OK);
+
+ status = lrtp_close(lrtp0);
+ CPPUNIT_ASSERT_EQUAL(status, LRTP_OK);
+
+ status = lrtp_close(lrtp2);
+ CPPUNIT_ASSERT_EQUAL(status, LRTP_OK);
+
+ // Expected shutdown here
+
+ struct lrtp_t *lrtp3 = lrtp_init(&status, KEY, SSRC);
+ CPPUNIT_ASSERT_EQUAL(status, LRTP_OK);
+
+ status = lrtp_close(lrtp3);
+ CPPUNIT_ASSERT_EQUAL(status, LRTP_OK);
+ }
+};
+
+// Registers the fixture into the 'registry'
+CPPUNIT_TEST_SUITE_REGISTRATION(test_instance_class);