Browse Source

Added simple test file

Paul-Louis Ageneau 6 years ago
parent
commit
56e800af4c
2 changed files with 48 additions and 4 deletions
  1. 11 4
      Makefile
  2. 37 0
      test/main.cpp

+ 11 - 4
Makefile

@@ -15,10 +15,13 @@ USRSCTP_CFLAGS:=-fPIC -Wno-address-of-packed-member
 SRCS=$(shell printf "%s " src/*.cpp)
 OBJS=$(subst .cpp,.o,$(SRCS))
 
-all: $(NAME).a $(NAME).so
+all: $(NAME).a $(NAME).so tests
 
-%.o: %.cpp
-	$(CXX) $(INCLUDES) $(CPPFLAGS) $(USRSCTP_DEFINES) -MMD -MP -o $@ -c $<
+src/%.o: src/%.cpp
+	$(CXX) $(CPPFLAGS) $(INCLUDES) $(USRSCTP_DEFINES) -MMD -MP -o $@ -c $<
+
+test/%.o: test/%.cpp
+	$(CXX) $(CPPFLAGS) -Isrc -MMD -MP -o $@ -c $<
 
 -include $(subst .o,.d,$(OBJS))
 
@@ -26,7 +29,10 @@ $(NAME).a: $(OBJS)
 	$(AR) crf $@ $(OBJS)
 
 $(NAME).so: libusrsctp.a $(OBJS)
-	$(CXX) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS) -shared libusrsctp.a
+	$(CXX) $(LDFLAGS) -shared -o $@ $(OBJS) $(LDLIBS) libusrsctp.a
+
+tests: $(NAME).a test/main.o
+	$(CXX) $(LDFLAGS) -o $@ test/main.o $(LDLIBS) $(NAME).a libusrsctp.a
 
 clean:
 	$(RM) src/*.o src/*.d
@@ -40,3 +46,4 @@ dist-clean: clean
 libusrsctp.a:
 	cd $(USRSCTP_DIR) && ./bootstrap && CFLAGS="$(USRSCTP_CFLAGS)" ./configure --enable-static && make
 	cp $(USRSCTP_DIR)/usrsctplib/.libs/libusrsctp.a .
+

+ 37 - 0
test/main.cpp

@@ -0,0 +1,37 @@
+/**
+ * Copyright (c) 2019 Paul-Louis Ageneau
+ *
+ * This library 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.
+ *
+ * This library 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 this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include <peerconnection.hpp>
+
+#include <iostream>
+
+using namespace rtc;
+using namespace std;
+
+int main(int argc, char **argv) {
+	IceConfiguration config;
+
+	auto pc = std::make_unique<PeerConnection>(config);
+
+	pc->onLocalDescription([](const string &sdp) {
+		cout << sdp << endl;
+	});
+
+	pc->createDataChannel("test");
+}
+