فهرست منبع

Added tests for rtcIsOpen() and rtcIsClosed()

Paul-Louis Ageneau 3 سال پیش
والد
کامیت
d0ef2843b6
1فایلهای تغییر یافته به همراه20 افزوده شده و 0 حذف شده
  1. 20 0
      test/capi_connectivity.cpp

+ 20 - 0
test/capi_connectivity.cpp

@@ -80,6 +80,16 @@ static void RTC_API openCallback(int id, void *ptr) {
 	peer->connected = true;
 	printf("DataChannel %d: Open\n", peer == peer1 ? 1 : 2);
 
+	if (!rtcIsOpen(id)) {
+		fprintf(stderr, "rtcIsOpen failed\n");
+		return;
+	}
+
+	if (rtcIsClosed(id)) {
+		fprintf(stderr, "rtcIsClosed failed\n");
+		return;
+	}
+
 	const char *message = peer == peer1 ? "Hello from 1" : "Hello from 2";
 	rtcSendMessage(peer->dc, message, -1); // negative size indicates a null-terminated string
 }
@@ -181,6 +191,16 @@ int test_capi_connectivity_main() {
 
 	rtcInitLogger(RTC_LOG_DEBUG, nullptr);
 
+	if (rtcIsOpen(666)) {
+		fprintf(stderr, "rtcIsOpen for invalid channel id failed\n");
+		return -1;
+	}
+
+	if (rtcIsClosed(666)) {
+		fprintf(stderr, "rtcIsOpen for invalid channel id failed\n");
+		return -1;
+	}
+
 	// STUN server example (not necessary to connect locally)
 	// Please do not use outside of libdatachannel tests
 	const char *iceServers[1] = {"stun:stun.ageneau.net:3478"};