1 /* GSequencer - Advanced GTK Sequencer
2 * Copyright (C) 2005-2020 Joël Krähemann
3 *
4 * This file is part of GSequencer.
5 *
6 * GSequencer is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * GSequencer is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with GSequencer. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20 #include <glib.h>
21 #include <glib-object.h>
22
23 #include <CUnit/CUnit.h>
24 #include <CUnit/Automated.h>
25 #include <CUnit/Basic.h>
26
27 #include <ags/libags.h>
28 #include <ags/libags-audio.h>
29
30 #include <math.h>
31
32 int ags_fx_peak_audio_processor_test_init_suite();
33 int ags_fx_peak_audio_processor_test_clean_suite();
34
35 void ags_fx_peak_audio_processor_test_new();
36
37 /* The suite initialization function.
38 * Opens the temporary file used by the tests.
39 * Returns zero on success, non-zero otherwise.
40 */
41 int
ags_fx_peak_audio_processor_test_init_suite()42 ags_fx_peak_audio_processor_test_init_suite()
43 {
44 return(0);
45 }
46
47 /* The suite cleanup function.
48 * Closes the temporary file used by the tests.
49 * Returns zero on success, non-zero otherwise.
50 */
51 int
ags_fx_peak_audio_processor_test_clean_suite()52 ags_fx_peak_audio_processor_test_clean_suite()
53 {
54 return(0);
55 }
56
57 void
ags_fx_peak_audio_processor_test_new()58 ags_fx_peak_audio_processor_test_new()
59 {
60 AgsAudio *audio;
61 AgsFxPeakAudioProcessor *fx_peak_audio_processor;
62
63 audio = g_object_new(AGS_TYPE_AUDIO,
64 NULL);
65
66 fx_peak_audio_processor = ags_fx_peak_audio_processor_new(audio);
67
68 CU_ASSERT(fx_peak_audio_processor != NULL);
69 CU_ASSERT(AGS_RECALL_AUDIO_RUN(fx_peak_audio_processor)->audio == audio);
70 }
71
72 int
main(int argc,char ** argv)73 main(int argc, char **argv)
74 {
75 CU_pSuite pSuite = NULL;
76
77 putenv("LC_ALL=C");
78 putenv("LANG=C");
79
80 putenv("LADSPA_PATH=\"\"");
81 putenv("DSSI_PATH=\"\"");
82 putenv("LV2_PATH=\"\"");
83
84 /* initialize the CUnit test registry */
85 if(CUE_SUCCESS != CU_initialize_registry()){
86 return CU_get_error();
87 }
88
89 /* add a suite to the registry */
90 pSuite = CU_add_suite("AgsFxPeakAudioProcessorTest", ags_fx_peak_audio_processor_test_init_suite, ags_fx_peak_audio_processor_test_clean_suite);
91
92 if(pSuite == NULL){
93 CU_cleanup_registry();
94
95 return CU_get_error();
96 }
97
98 /* add the tests to the suite */
99 if((CU_add_test(pSuite, "test of AgsFxPeakAudioProcessor new", ags_fx_peak_audio_processor_test_new) == NULL)){
100 CU_cleanup_registry();
101
102 return CU_get_error();
103 }
104
105 /* Run all tests using the CUnit Basic interface */
106 CU_basic_set_mode(CU_BRM_VERBOSE);
107 CU_basic_run_tests();
108
109 CU_cleanup_registry();
110
111 return(CU_get_error());
112 }
113