| 
									
										
										
										
											2013-12-24 00:03:20 -05:00
										 |  |  | /* Test module for GIOModule tests
 | 
					
						
							|  |  |  |  * Copyright (C) 2013 Red Hat, Inc | 
					
						
							|  |  |  |  * Author: Matthias Clasen | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This work is provided "as is"; redistribution and modification | 
					
						
							|  |  |  |  * in whole or in part, in any medium, physical or electronic is | 
					
						
							|  |  |  |  * permitted without restriction. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This work 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. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * In no event shall the authors or contributors be liable for any | 
					
						
							|  |  |  |  * direct, indirect, incidental, special, exemplary, or consequential | 
					
						
							|  |  |  |  * damages (including, but not limited to, procurement of substitute | 
					
						
							|  |  |  |  * goods or services; loss of use, data, or profits; or business | 
					
						
							|  |  |  |  * interruption) however caused and on any theory of liability, whether | 
					
						
							|  |  |  |  * in contract, strict liability, or tort (including negligence or | 
					
						
							|  |  |  |  * otherwise) arising in any way out of the use of this software, even | 
					
						
							|  |  |  |  * if advised of the possibility of such damage. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-09 12:46:33 +00:00
										 |  |  | #include "config.h" /* for _GLIB_EXTERN */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-12-24 00:03:20 -05:00
										 |  |  | #include <gio/gio.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-21 07:46:30 +05:30
										 |  |  | #include "symbol-visibility.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-12-24 00:03:20 -05:00
										 |  |  | typedef struct _TestB { | 
					
						
							|  |  |  |   GObject parent; | 
					
						
							|  |  |  | } TestB; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | typedef struct _TestBClass { | 
					
						
							|  |  |  |   GObjectClass parent_class; | 
					
						
							|  |  |  | } TestBClass; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-19 16:14:06 +02:00
										 |  |  | GType test_b_get_type (void); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-12-24 00:03:20 -05:00
										 |  |  | G_DEFINE_TYPE (TestB, test_b, G_TYPE_OBJECT) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static void | 
					
						
							|  |  |  | test_b_class_init (TestBClass *class) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static void | 
					
						
							|  |  |  | test_b_init (TestB *self) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-21 07:46:30 +05:30
										 |  |  | GLIB_TEST_EXPORT_SYMBOL void | 
					
						
							| 
									
										
										
										
											2013-12-24 00:03:20 -05:00
										 |  |  | g_io_module_load (GIOModule *module) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   g_io_extension_point_implement ("test-extension-point", | 
					
						
							|  |  |  |                                   test_b_get_type (), | 
					
						
							|  |  |  |                                   "test-b", | 
					
						
							|  |  |  |                                   40); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-21 07:46:30 +05:30
										 |  |  | GLIB_TEST_EXPORT_SYMBOL void | 
					
						
							| 
									
										
										
										
											2013-12-24 00:03:20 -05:00
										 |  |  | g_io_module_unload (GIOModule *module) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } |