forked from Imagelibrary/rtems
fstests/fsrdwr: Avoid copy and paste
This commit is contained in:
@@ -26,12 +26,39 @@
|
|||||||
#include "fstest.h"
|
#include "fstest.h"
|
||||||
#include "pmacros.h"
|
#include "pmacros.h"
|
||||||
|
|
||||||
const char *databuf =
|
static const mode_t mode = S_IRWXU | S_IRWXG | S_IRWXO;
|
||||||
|
|
||||||
|
static const char databuf [] =
|
||||||
"Happy days are here again. Happy days are here again.1Happy "
|
"Happy days are here again. Happy days are here again.1Happy "
|
||||||
"days are here again.2Happy days are here again.3Happy days are here again."
|
"days are here again.2Happy days are here again.3Happy days are here again."
|
||||||
"4Happy days are here again.5Happy days are here again.6Happy days are here "
|
"4Happy days are here again.5Happy days are here again.6Happy days are here "
|
||||||
"again.7Happy days are here again.";
|
"again.7Happy days are here again.";
|
||||||
|
|
||||||
|
static const size_t len = sizeof (databuf) - 1;
|
||||||
|
|
||||||
|
static void
|
||||||
|
test_case_enter (const char *wd)
|
||||||
|
{
|
||||||
|
int status;
|
||||||
|
|
||||||
|
printf ("test case: %s\n", wd);
|
||||||
|
|
||||||
|
status = mkdir (wd, mode);
|
||||||
|
rtems_test_assert (status == 0);
|
||||||
|
|
||||||
|
status = chdir (wd);
|
||||||
|
rtems_test_assert (status == 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
test_case_leave (void)
|
||||||
|
{
|
||||||
|
int status;
|
||||||
|
|
||||||
|
status = chdir ("..");
|
||||||
|
rtems_test_assert (status == 0);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
read_write_test (void)
|
read_write_test (void)
|
||||||
{
|
{
|
||||||
@@ -42,22 +69,12 @@ read_write_test (void)
|
|||||||
char *name02 = "name02";
|
char *name02 = "name02";
|
||||||
struct stat statbuf;
|
struct stat statbuf;
|
||||||
char *readbuf;
|
char *readbuf;
|
||||||
size_t len = strlen (databuf);
|
|
||||||
off_t pos = 0;
|
off_t pos = 0;
|
||||||
|
|
||||||
int n;
|
int n;
|
||||||
mode_t mode = S_IRWXU | S_IRWXG | S_IRWXO;
|
|
||||||
|
|
||||||
|
test_case_enter (__func__);
|
||||||
|
|
||||||
const char *wd = __func__;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Create a new directory and change the current directory to this
|
|
||||||
*/
|
|
||||||
status = mkdir (wd, mode);
|
|
||||||
rtems_test_assert (status == 0);
|
|
||||||
status = chdir (wd);
|
|
||||||
rtems_test_assert (status == 0);
|
|
||||||
/*
|
/*
|
||||||
* Create an empty file
|
* Create an empty file
|
||||||
*/
|
*/
|
||||||
@@ -185,11 +202,7 @@ read_write_test (void)
|
|||||||
|
|
||||||
free (readbuf);
|
free (readbuf);
|
||||||
|
|
||||||
/*
|
test_case_leave ();
|
||||||
* Go back to parent directory
|
|
||||||
*/
|
|
||||||
status = chdir ("..");
|
|
||||||
rtems_test_assert (status == 0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -205,22 +218,10 @@ truncate_test03 (void)
|
|||||||
int n;
|
int n;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
size_t len = strlen (databuf);
|
|
||||||
|
|
||||||
char *readbuf;
|
char *readbuf;
|
||||||
off_t good_size = 100;
|
off_t good_size = 100;
|
||||||
mode_t mode = S_IRWXU | S_IRWXG | S_IRWXO;
|
|
||||||
|
|
||||||
|
test_case_enter (__func__);
|
||||||
const char *wd = __func__;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Create a new directory and change the current directory to this
|
|
||||||
*/
|
|
||||||
status = mkdir (wd, mode);
|
|
||||||
rtems_test_assert (status == 0);
|
|
||||||
status = chdir (wd);
|
|
||||||
rtems_test_assert (status == 0);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Create an empty file
|
* Create an empty file
|
||||||
@@ -298,27 +299,15 @@ lseek_test (void)
|
|||||||
const char *name01 = "test_name01";
|
const char *name01 = "test_name01";
|
||||||
struct stat statbuf;
|
struct stat statbuf;
|
||||||
|
|
||||||
int n;
|
ssize_t n;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
size_t len = strlen (databuf);
|
|
||||||
off_t pos;
|
off_t pos;
|
||||||
ssize_t total_written = 0;
|
ssize_t total_written = 0;
|
||||||
|
|
||||||
char *readbuf;
|
char *readbuf;
|
||||||
mode_t mode = S_IRWXU | S_IRWXG | S_IRWXO;
|
|
||||||
|
|
||||||
|
test_case_enter (__func__);
|
||||||
|
|
||||||
const char *wd = __func__;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Create a new directory and change the current directory to this
|
|
||||||
*/
|
|
||||||
status = mkdir (wd, mode);
|
|
||||||
rtems_test_assert (status == 0);
|
|
||||||
status = chdir (wd);
|
|
||||||
rtems_test_assert (status == 0);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Create a file and fill with the data.
|
* Create a file and fill with the data.
|
||||||
@@ -525,12 +514,8 @@ lseek_test (void)
|
|||||||
|
|
||||||
status = close (fd);
|
status = close (fd);
|
||||||
rtems_test_assert (status == 0);
|
rtems_test_assert (status == 0);
|
||||||
/*
|
|
||||||
* Go back to parent directory
|
|
||||||
*/
|
|
||||||
status = chdir ("..");
|
|
||||||
rtems_test_assert (status == 0);
|
|
||||||
|
|
||||||
|
test_case_leave ();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|||||||
Reference in New Issue
Block a user