mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-08-22 14:02:53 +08:00
fsnofs01/init.c: Check for ENOENT from utime().
The addition of the entire *utime*() family of functions resulted in this call returning ENOENT not ENXIO. This is better aligned with the POSIX definition of the methods.
This commit is contained in:
@@ -187,7 +187,6 @@ static void test_path_ops(void)
|
||||
char buf [32];
|
||||
ssize_t n = 0;
|
||||
const char *path = "/";
|
||||
const struct utimbuf times;
|
||||
|
||||
errno = 0;
|
||||
rv = open(path, O_RDONLY);
|
||||
@@ -294,10 +293,14 @@ static void test_path_ops(void)
|
||||
rtems_test_assert(rv == -1);
|
||||
rtems_test_assert(errno == ENXIO);
|
||||
|
||||
/*
|
||||
* Pass in NULL so the new access and modification time are interpreted
|
||||
* as being the current time. Otherwise, the value has to be validated.
|
||||
*/
|
||||
errno = 0;
|
||||
rv = utime(path, ×);
|
||||
rv = utime(path, NULL);
|
||||
rtems_test_assert(rv == -1);
|
||||
rtems_test_assert(errno == ENXIO);
|
||||
rtems_test_assert(errno == ENOENT);
|
||||
}
|
||||
|
||||
static void test_user_env(void)
|
||||
|
||||
Reference in New Issue
Block a user