Przeglądaj źródła

add decoders test

mikymod 12 lat temu
rodzic
commit
f50f46d597
2 zmienionych plików z 30 dodań i 0 usunięć
  1. 3 0
      engine/tests/CMakeLists.txt
  2. 27 0
      engine/tests/decoders.cpp

+ 3 - 0
engine/tests/CMakeLists.txt

@@ -13,6 +13,7 @@ add_executable(dynamic-strings dynamic-strings.cpp)
 add_executable(json json.cpp)
 add_executable(events events.cpp)
 add_executable(threads threads.cpp)
+add_executable(decoders decoders.cpp)
 
 target_link_libraries(allocators crown)
 target_link_libraries(containers crown)
@@ -23,6 +24,7 @@ target_link_libraries(dynamic-strings crown)
 target_link_libraries(json crown)
 target_link_libraries(events crown)
 target_link_libraries(threads crown)
+target_link_libraries(decoders crown)
 
 add_test(allocators-test ${EXECUTABLE_OUTPUT_PATH}/allocators)
 add_test(containers-test ${EXECUTABLE_OUTPUT_PATH}/containers)
@@ -33,3 +35,4 @@ add_test(dynamic-string-test ${EXECUTABLE_OUTPUT_PATH}/dynamic-strings)
 add_test(json-test ${EXECUTABLE_OUTPUT_PATH}/json)
 add_test(events-test ${EXECUTABLE_OUTPUT_PATH}/events)
 add_test(threads-test ${EXECUTABLE_OUTPUT_PATH}/threads)
+add_test(decoders-test ${EXECUTABLE_OUTPUT_PATH}/decoders)

+ 27 - 0
engine/tests/decoders.cpp

@@ -0,0 +1,27 @@
+#include "Crown.h"
+
+using namespace crown;
+
+int main(int argc, char** argv)
+{
+	Device* engine = device();
+
+	engine->init(argc, argv);
+
+	// Begin Test
+	ResourceId rid = engine->resource_manager()->load("sound", "sounds/untrue");
+	engine->resource_manager()->flush();
+
+	SoundResource* stream = (SoundResource*)engine->resource_manager()->data(rid);
+
+	OggDecoder decoder((char*)stream->data(), stream->size());
+
+	while(decoder.stream())
+	{
+		Log::i("size: %d", decoder.size());
+	}
+
+	engine->shutdown();
+
+	return 0;
+}