summaryrefslogtreecommitdiff
path: root/test/test-defs.h
blob: b9996a3c8c11b364560643c06e90ee9681aa5fc2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
/*
 * test.h
 *
 * Generic defines/declarations for the libsysfs testsuite
 *
 * Copyright (C) IBM Corp. 2004
 *
 *      This program 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 version 2 of the License.
 *
 *      This program 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 this program; if not, write to the Free Software Foundation, Inc.,
 *      675 Mass Ave, Cambridge, MA 02139, USA.
 *
 */

#ifndef _TESTER_H_
#define _TESTER_H_

#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <dirent.h>
#include <mntent.h>

#include "libsysfs.h"
#include "dlist.h"
#include "test.h"

#define val_drv1_dev_name	"dummy1"
#define val_drv1_attr_name	"dummy2"
#define inval_name 		"invalid_name"
#define inval_path 		"/sys/invalid/path"
#define FUNC_TABLE_SIZE  	81

FILE *my_stdout;

#define dbg_print(format, arg...) fprintf(my_stdout, format, ## arg)

/**
 * list of display functions
 */
extern void show_device(struct sysfs_device *device);
extern void show_driver(struct sysfs_driver *driver);
extern void show_device_list(struct dlist *devlist);
extern void show_driver_list(struct dlist *drvlist);
extern void show_root_device(struct sysfs_root_device *root);
extern void show_attribute(struct sysfs_attribute *attr);
extern void show_attribute_list(struct dlist *list);
extern void show_link(struct sysfs_link *ln);
extern void show_links_list(struct dlist *linklist);
extern void show_dir(struct sysfs_directory *dir);
extern void show_dir_list(struct dlist *dirlist);
extern void show_directory(struct sysfs_directory *dir);
extern void show_dir_tree(struct sysfs_directory *dir);
extern void show_class_device(struct sysfs_class_device *dev);
extern void show_class_device_list(struct dlist *devlist);
extern void show_list(struct dlist *list);

/**
 * list of test functions.....
 */
extern int test_sysfs_get_mnt_path(int flag);
extern int test_sysfs_remove_trailing_slash(int flag);
extern int test_sysfs_get_name_from_path(int flag);
extern int test_sysfs_path_is_dir(int flag);
extern int test_sysfs_path_is_link(int flag);
extern int test_sysfs_path_is_file(int flag);
extern int test_sysfs_get_link(int flag);
extern int test_sysfs_open_subsystem_list(int flag);
extern int test_sysfs_open_bus_devices_list(int flag);
extern int test_sysfs_close_list(int flag);
extern int test_sysfs_close_attribute(int flag);
extern int test_sysfs_open_attribute(int flag);
extern int test_sysfs_read_attribute(int flag);
extern int test_sysfs_read_attribute_value(int flag);
extern int test_sysfs_write_attribute(int flag);
extern int test_sysfs_get_value_from_attributes(int flag);
extern int test_sysfs_refresh_dir_attributes(int flag);
extern int test_sysfs_refresh_dir_links(int flag);
extern int test_sysfs_refresh_dir_subdirs(int flag);
extern int test_sysfs_close_directory(int flag);
extern int test_sysfs_open_directory(int flag);
extern int test_sysfs_read_dir_attributes(int flag);
extern int test_sysfs_read_dir_links(int flag);
extern int test_sysfs_read_dir_subdirs(int flag);
extern int test_sysfs_read_directory(int flag);
extern int test_sysfs_read_all_subdirs(int flag);
extern int test_sysfs_get_subdirectory(int flag);
extern int test_sysfs_close_link(int flag);
extern int test_sysfs_open_link(int flag);
extern int test_sysfs_get_directory_link(int flag);
extern int test_sysfs_get_subdirectory_link(int flag);
extern int test_sysfs_get_directory_attribute(int flag);
extern int test_sysfs_get_dir_attributes(int flag);
extern int test_sysfs_get_dir_links(int flag);
extern int test_sysfs_get_dir_subdirs(int flag);
extern int test_sysfs_close_driver(int flag);
extern int test_sysfs_open_driver(int flag);
extern int test_sysfs_open_driver_path(int flag);
extern int test_sysfs_get_driver_attr(int flag);
extern int test_sysfs_get_driver_attributes(int flag);
extern int test_sysfs_get_driver_devices(int flag);
extern int test_sysfs_refresh_driver_devices(int flag);
extern int test_sysfs_get_driver_links(int flag);
extern int test_sysfs_get_driver_device(int flag);
extern int test_sysfs_refresh_driver_attributes(int flag);
extern int test_sysfs_open_driver_attr(int flag);
extern int test_sysfs_close_root_device(int flag);
extern int test_sysfs_open_root_device(int flag);
extern int test_sysfs_get_root_devices(int flag);
extern int test_sysfs_close_device(int flag);
extern int test_sysfs_open_device(int flag);
extern int test_sysfs_get_device_parent(int flag);
extern int test_sysfs_open_device_path(int flag);
extern int test_sysfs_get_device_attr(int flag);
extern int test_sysfs_get_device_attributes(int flag);
extern int test_sysfs_refresh_device_attributes(int flag);
extern int test_sysfs_open_device_attr(int flag);
extern int test_sysfs_close_bus(int flag);
extern int test_sysfs_open_bus(int flag);
extern int test_sysfs_get_bus_device(int flag);
extern int test_sysfs_get_bus_driver(int flag);
extern int test_sysfs_get_bus_drivers(int flag);
extern int test_sysfs_get_bus_devices(int flag);
extern int test_sysfs_get_bus_attributes(int flag);
extern int test_sysfs_refresh_bus_attributes(int flag);
extern int test_sysfs_get_bus_attribute(int flag);
extern int test_sysfs_find_driver_bus(int flag);
extern int test_sysfs_close_class_device(int flag);
extern int test_sysfs_open_class_device_path(int flag);
extern int test_sysfs_open_class_device(int flag);
extern int test_sysfs_get_classdev_device(int flag);
extern int test_sysfs_get_classdev_driver(int flag);
extern int test_sysfs_get_classdev_parent(int flag);
extern int test_sysfs_close_class(int flag);
extern int test_sysfs_open_class(int flag);
extern int test_sysfs_get_class_devices(int flag);
extern int test_sysfs_get_class_device(int flag);
extern int test_sysfs_get_classdev_attributes(int flag);
extern int test_sysfs_refresh_classdev_attributes(int flag);
extern int test_sysfs_get_classdev_attr(int flag);
extern int test_sysfs_open_classdev_attr(int flag);

#endif /* _TESTER_H_ */