summaryrefslogtreecommitdiff
path: root/test/test.h
diff options
context:
space:
mode:
Diffstat (limited to 'test/test.h')
-rw-r--r--test/test.h183
1 files changed, 183 insertions, 0 deletions
diff --git a/test/test.h b/test/test.h
new file mode 100644
index 0000000..6dfe277
--- /dev/null
+++ b/test/test.h
@@ -0,0 +1,183 @@
+/*
+ * 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"
+
+/*
+ * FIXME: Change the following #defines appropriately for the system that you
+ * run the tests on.
+ */
+#define val_dir_path "/sys/bus/pci"
+#define val_link_path "/sys/block/sda/device"
+#define val_file_path "/sys/block/sda/dev"
+#define val_link_name "device"
+#define val_subdir_link_name "0000:00:00.0"
+#define val_subdir_name "0000:00:00.0"
+#define val_bus_id "0000:00:00.0"
+#define val_bus "pci"
+#define val_subsys "bus"
+#define val_bus_name "pci"
+#define val_class "net"
+#define val_class_dev "eth0"
+#define val_class_dev_path "/sys/class/net/eth0"
+#define val_class_dev_attr "type"
+#define val_block_class_dev_path "/sys/block/sda/sda1"
+#define val_root_name "pci0000:00"
+#define val_root_dev_path "/sys/devices/pci0000:00"
+#define val_drv_name "scsi_debug"
+#define val_drv_bus_name "pseudo"
+#define val_drv_dev_name "adapter0"
+#define val_drv_path "/sys/bus/pseudo/drivers/scsi_debug"
+#define val_dev_path "/sys/devices/pci0000:00/0000:00:00.0"
+#define val_dev_attr "vendor"
+#define val_drv_attr_name "opts"
+#define val_write_attr_path "/sys/class/net/eth0/tx_queue_len"
+#define val_attr_name "online"
+#define val_bus_attr "online"
+#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_ */