Hi Greg,
On Sat, Jul 4, 2020 at 4:05 PM Greg Kroah-Hartman gregkh@linuxfoundation.org wrote:
Test the functionality of readfile(2) in various ways.
Also provide a simple speed test program to benchmark using readfile() instead of using open()/read()/close().
Signed-off-by: Greg Kroah-Hartman gregkh@linuxfoundation.org
Any benchmark results to share?
--- /dev/null +++ b/tools/testing/selftests/readfile/readfile.c
+static void readfile(const char *filename) +{ +// int root_fd;
???
unsigned char buffer[16000];int retval;memset(buffer, 0x00, sizeof(buffer));+// root_fd = open("/", O_DIRECTORY); +// if (root_fd == -1) +// ksft_exit_fail_msg("error with root_fd\n");
???
retval = sys_readfile(root_fd, filename, &buffer[0], sizeof(buffer), 0);+// close(root_fd);
if (retval <= 0)ksft_test_result_fail("readfile() test of filename=%s failed with retval %d\n",filename, retval);elseksft_test_result_pass("readfile() test of filename=%s succeeded with retval=%d\n",filename, retval);+// buffer='%s'\n", +// filename, retval, &buffer[0]);
+}
+int main(int argc, char *argv[]) +{
ksft_print_header();ksft_set_plan(10);test_readfile_supported(); // 1 testtest_sysfs_files(); // 1 testtest_filesizes(); // 6 testssetup_tmpdir();readfile(TEST_FILE1);readfile(TEST_FILE2);+// readfile(TEST_FILE4);
???
teardown_tmpdir();if (ksft_get_fail_cnt())return ksft_exit_fail();return ksft_exit_pass();+}
Gr{oetje,eeting}s,
Geert