mirror of
https://github.com/mii443/libdatachannel.git
synced 2025-08-22 15:15:28 +00:00
Added simple test file
This commit is contained in:
15
Makefile
15
Makefile
@ -15,10 +15,13 @@ USRSCTP_CFLAGS:=-fPIC -Wno-address-of-packed-member
|
|||||||
SRCS=$(shell printf "%s " src/*.cpp)
|
SRCS=$(shell printf "%s " src/*.cpp)
|
||||||
OBJS=$(subst .cpp,.o,$(SRCS))
|
OBJS=$(subst .cpp,.o,$(SRCS))
|
||||||
|
|
||||||
all: $(NAME).a $(NAME).so
|
all: $(NAME).a $(NAME).so tests
|
||||||
|
|
||||||
%.o: %.cpp
|
src/%.o: src/%.cpp
|
||||||
$(CXX) $(INCLUDES) $(CPPFLAGS) $(USRSCTP_DEFINES) -MMD -MP -o $@ -c $<
|
$(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))
|
-include $(subst .o,.d,$(OBJS))
|
||||||
|
|
||||||
@ -26,7 +29,10 @@ $(NAME).a: $(OBJS)
|
|||||||
$(AR) crf $@ $(OBJS)
|
$(AR) crf $@ $(OBJS)
|
||||||
|
|
||||||
$(NAME).so: libusrsctp.a $(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:
|
clean:
|
||||||
$(RM) src/*.o src/*.d
|
$(RM) src/*.o src/*.d
|
||||||
@ -40,3 +46,4 @@ dist-clean: clean
|
|||||||
libusrsctp.a:
|
libusrsctp.a:
|
||||||
cd $(USRSCTP_DIR) && ./bootstrap && CFLAGS="$(USRSCTP_CFLAGS)" ./configure --enable-static && make
|
cd $(USRSCTP_DIR) && ./bootstrap && CFLAGS="$(USRSCTP_CFLAGS)" ./configure --enable-static && make
|
||||||
cp $(USRSCTP_DIR)/usrsctplib/.libs/libusrsctp.a .
|
cp $(USRSCTP_DIR)/usrsctplib/.libs/libusrsctp.a .
|
||||||
|
|
||||||
|
37
test/main.cpp
Normal file
37
test/main.cpp
Normal file
@ -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");
|
||||||
|
}
|
||||||
|
|
Reference in New Issue
Block a user