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_buffer_channel_test_init_suite();
33 int ags_fx_buffer_channel_test_clean_suite();
34 
35 void ags_fx_buffer_channel_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_buffer_channel_test_init_suite()42 ags_fx_buffer_channel_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_buffer_channel_test_clean_suite()52 ags_fx_buffer_channel_test_clean_suite()
53 {
54   return(0);
55 }
56 
57 void
ags_fx_buffer_channel_test_new()58 ags_fx_buffer_channel_test_new()
59 {
60   AgsChannel *channel;
61   AgsFxBufferChannel *fx_buffer_channel;
62 
63   channel = g_object_new(AGS_TYPE_CHANNEL,
64 			 NULL);
65 
66   fx_buffer_channel = ags_fx_buffer_channel_new(channel);
67 
68   CU_ASSERT(fx_buffer_channel != NULL);
69   CU_ASSERT(AGS_RECALL_CHANNEL(fx_buffer_channel)->source == channel);
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("AgsFxBufferChannelTest", ags_fx_buffer_channel_test_init_suite, ags_fx_buffer_channel_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 AgsFxBufferChannel new", ags_fx_buffer_channel_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