diff --git a/test/test-input/CMakeLists.txt b/test/test-input/CMakeLists.txt
index 0cd0e5833c93b12d631fc432a6445393563d9fd7..e96ceb72781e576b412cac5d0f9b51622abdeefe 100644
--- a/test/test-input/CMakeLists.txt
+++ b/test/test-input/CMakeLists.txt
@@ -6,12 +6,16 @@ if(APPLE)
 	set(test-input_PLATFORM_SOURCES
 		test-desktop.m)
 
-	set(test-input_PLATFORM_DEPS
-		${IOSURF})
-
 	set_source_files_properties(test-desktop.m
 		PROPERTIES LANGUAGE C
 			COMPILE_FLAGS "-fobjc-arc")
+
+	find_library(IOSURF IOSurface)
+	include_directories(${IOSURF})
+	mark_as_advanced(${IOSURF})
+
+	set(test-input_PLATFORM_DEPS
+		${IOSURF})
 endif()
 
 set(test-input_SOURCES
diff --git a/test/test-input/test-input.c b/test/test-input/test-input.c
index 496e9e844461a3e0338aa60d6026c85aa03018a2..3b4e5d337bb19f7e01c1724f7a86564faa457b84 100644
--- a/test/test-input/test-input.c
+++ b/test/test-input/test-input.c
@@ -1,7 +1,14 @@
 #include <obs.h>
 #include "test-input-exports.h"
 
-const char *inputs[] = {"desktop", "random", "sinewave"};
+const char *inputs[] = {
+#ifdef __APPLE__
+	"osx-desktop-test",
+#endif
+	"random",
+	"sinewave"
+};
+
 const char *filters[] = {"test"};
 
 uint32_t module_version(uint32_t in_version)