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_volume_recycling_test_init_suite();
33 int ags_fx_volume_recycling_test_clean_suite();
34 
35 void ags_fx_volume_recycling_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_volume_recycling_test_init_suite()42 ags_fx_volume_recycling_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_volume_recycling_test_clean_suite()52 ags_fx_volume_recycling_test_clean_suite()
53 {
54   return(0);
55 }
56 
57 void
ags_fx_volume_recycling_test_new()58 ags_fx_volume_recycling_test_new()
59 {
60   AgsRecycling *recycling;
61   AgsFxVolumeRecycling *fx_volume_recycling;
62 
63   recycling = g_object_new(AGS_TYPE_RECYCLING,
64 			 NULL);
65 
66   fx_volume_recycling = ags_fx_volume_recycling_new(recycling);
67 
68   CU_ASSERT(fx_volume_recycling != NULL);
69   CU_ASSERT(AGS_RECALL_RECYCLING(fx_volume_recycling)->source == recycling);
70 
71   CU_ASSERT(AGS_RECALL(fx_volume_recycling)->child_type == AGS_TYPE_FX_VOLUME_AUDIO_SIGNAL);
72 }
73 
74 int
main(int argc,char ** argv)75 main(int argc, char **argv)
76 {
77   CU_pSuite pSuite = NULL;
78 
79   putenv("LC_ALL=C");
80   putenv("LANG=C");
81 
82   putenv("LADSPA_PATH=\"\"");
83   putenv("DSSI_PATH=\"\"");
84   putenv("LV2_PATH=\"\"");
85 
86   /* initialize the CUnit test registry */
87   if(CUE_SUCCESS != CU_initialize_registry()){
88     return CU_get_error();
89   }
90 
91   /* add a suite to the registry */
92   pSuite = CU_add_suite("AgsFxVolumeRecyclingTest", ags_fx_volume_recycling_test_init_suite, ags_fx_volume_recycling_test_clean_suite);
93 
94   if(pSuite == NULL){
95     CU_cleanup_registry();
96 
97     return CU_get_error();
98   }
99 
100   /* add the tests to the suite */
101   if((CU_add_test(pSuite, "test of AgsFxVolumeRecycling new", ags_fx_volume_recycling_test_new) == NULL)){
102     CU_cleanup_registry();
103 
104     return CU_get_error();
105   }
106 
107   /* Run all tests using the CUnit Basic interface */
108   CU_basic_set_mode(CU_BRM_VERBOSE);
109   CU_basic_run_tests();
110 
111   CU_cleanup_registry();
112 
113   return(CU_get_error());
114 }
115