/* GSequencer - Advanced GTK Sequencer * Copyright (C) 2005-2015 Joël Krähemann * * This file is part of GSequencer. * * GSequencer is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * GSequencer 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with GSequencer. If not, see . */ #include #include #include #include #include #include #include int ags_audio_signal_test_init_suite(); int ags_audio_signal_test_clean_suite(); void ags_audio_signal_test_add_stream(); void ags_audio_signal_test_resize_stream(); void ags_audio_signal_test_realloc_buffer_size(); void ags_audio_signal_test_copy_buffer_to_buffer(); void ags_audio_signal_test_copy_double_buffer_to_buffer(); void ags_audio_signal_test_duplicate_stream(); void ags_audio_signal_test_get_template(); void ags_audio_signal_test_get_stream_current(); void ags_audio_signal_test_get_by_recall_id(); void ags_audio_signal_test_tile(); void ags_audio_signal_test_scale(); #define AGS_AUDIO_SIGNAL_TEST_GET_TEMPLATE_N_AUDIO_SIGNAL (3) #define AGS_AUDIO_SIGNAL_TEST_GET_STREAM_CURRENT_N_AUDIO_SIGNAL (6) AgsDevout *devout; /* The suite initialization function. * Opens the temporary file used by the tests. * Returns zero on success, non-zero otherwise. */ int ags_audio_signal_test_init_suite() { devout = ags_devout_new(NULL); g_object_ref(devout); return(0); } /* The suite cleanup function. * Closes the temporary file used by the tests. * Returns zero on success, non-zero otherwise. */ int ags_audio_signal_test_clean_suite() { g_object_unref(devout); return(0); } void ags_audio_signal_test_add_stream() { AgsAudioSignal *audio_signal; /* instantiate audio signal */ audio_signal = ags_audio_signal_new(G_OBJECT(devout), NULL, NULL); /* assert add stream */ CU_ASSERT(audio_signal->stream == NULL); ags_audio_signal_add_stream(audio_signal); CU_ASSERT(audio_signal->stream != NULL); CU_ASSERT(g_list_length(audio_signal->stream) == 1); } void ags_audio_signal_test_resize_stream() { AgsAudioSignal *audio_signal; /* instantiate audio signal */ audio_signal = ags_audio_signal_new(G_OBJECT(devout), NULL, NULL); /* assert resize stream */ CU_ASSERT(audio_signal->stream == NULL); ags_audio_signal_stream_resize(audio_signal, 5); CU_ASSERT(audio_signal->stream != NULL); CU_ASSERT(g_list_length(audio_signal->stream) == 5); } void ags_audio_signal_test_realloc_buffer_size() { //TODO:JK: implement me } void ags_audio_signal_test_copy_buffer_to_buffer() { //TODO:JK: implement me } void ags_audio_signal_test_copy_double_buffer_to_buffer() { //TODO:JK: implement me } void ags_audio_signal_test_duplicate_stream() { //TODO:JK: implement me } void ags_audio_signal_test_get_template() { //TODO:JK: implement me } void ags_audio_signal_test_get_stream_current() { //TODO:JK: implement me } void ags_audio_signal_test_get_by_recall_id() { //TODO:JK: implement me } void ags_audio_signal_test_tile() { //TODO:JK: implement me } void ags_audio_signal_test_scale() { //TODO:JK: implement me } int main(int argc, char **argv) { CU_pSuite pSuite = NULL; putenv("LC_ALL=C"); putenv("LANG=C"); /* initialize the CUnit test registry */ if(CUE_SUCCESS != CU_initialize_registry()){ return CU_get_error(); } /* add a suite to the registry */ pSuite = CU_add_suite("AgsAudioSignalTest", ags_audio_signal_test_init_suite, ags_audio_signal_test_clean_suite); if(pSuite == NULL){ CU_cleanup_registry(); return CU_get_error(); } /* add the tests to the suite */ if((CU_add_test(pSuite, "test of AgsAudioSignal add stream", ags_audio_signal_test_add_stream) == NULL) || (CU_add_test(pSuite, "test of AgsAudioSignal resize stream", ags_audio_signal_test_resize_stream) == NULL) /* || (CU_add_test(pSuite, "test of AgsAudioSignal realloc buffer size", ags_audio_signal_test_realloc_buffer_size) == NULL) || (CU_add_test(pSuite, "test of AgsAudioSignal copy buffer to buffer", ags_audio_signal_test_copy_buffer_to_buffer) == NULL) || (CU_add_test(pSuite, "test of AgsAudioSignal copy double buffer to buffer", ags_audio_signal_test_copy_double_buffer_to_buffer) == NULL) || (CU_add_test(pSuite, "test of AgsAudioSignal duplicate stream", ags_audio_signal_test_duplicate_stream) == NULL) || (CU_add_test(pSuite, "test of AgsAudioSignal get template", ags_audio_signal_test_get_template) == NULL) || (CU_add_test(pSuite, "test of AgsAudioSignal get stream current", ags_audio_signal_test_get_stream_current) == NULL) || (CU_add_test(pSuite, "test of AgsAudioSignal get by recall id", ags_audio_signal_test_get_by_recall_id) == NULL) || (CU_add_test(pSuite, "test of AgsAudioSignal tile", ags_audio_signal_test_tile) == NULL) || (CU_add_test(pSuite, "test of AgsAudioSignal scale", ags_audio_signal_test_scale) == NULL) */ ){ CU_cleanup_registry(); return CU_get_error(); } /* Run all tests using the CUnit Basic interface */ CU_basic_set_mode(CU_BRM_VERBOSE); CU_basic_run_tests(); CU_cleanup_registry(); return(CU_get_error()); }