mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-08-18 22:40:33 +08:00
testsuites/libtests: reformat with clang-format
Updates #3860. Updates #5358.
This commit is contained in:
committed by
Kinsey Moore
parent
71ec6ca8c7
commit
4d1604efb6
@@ -12,12 +12,11 @@
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
int
|
||||
main (void)
|
||||
int main( void )
|
||||
{
|
||||
void *foo = calloc (42, 43);
|
||||
int rc = (foo != NULL);
|
||||
free(foo);
|
||||
void *foo = calloc( 42, 43 );
|
||||
int rc = ( foo != NULL );
|
||||
free( foo );
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
||||
@@ -12,10 +12,9 @@
|
||||
|
||||
#include <time.h>
|
||||
|
||||
int
|
||||
main (void)
|
||||
int main( void )
|
||||
{
|
||||
struct timespec mytime;
|
||||
|
||||
return clock_gettime(CLOCK_REALTIME,&mytime);
|
||||
return clock_gettime( CLOCK_REALTIME, &mytime );
|
||||
}
|
||||
|
||||
@@ -12,8 +12,7 @@
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
int
|
||||
main (void)
|
||||
int main( void )
|
||||
{
|
||||
return close(42);
|
||||
return close( 42 );
|
||||
}
|
||||
|
||||
@@ -12,11 +12,10 @@
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
int
|
||||
main (void)
|
||||
int main( void )
|
||||
{
|
||||
int oldfd = 42;
|
||||
int newfd = 43;
|
||||
|
||||
return dup2 (oldfd, newfd);
|
||||
return dup2( oldfd, newfd );
|
||||
}
|
||||
|
||||
@@ -13,14 +13,14 @@
|
||||
#include <unistd.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
int main (void)
|
||||
int main( void )
|
||||
{
|
||||
int rc;
|
||||
|
||||
rc = fcntl (42, 43);
|
||||
rc = fcntl( 42, 43 );
|
||||
(void) rc;
|
||||
|
||||
rc = fcntl (42, 43, 44);
|
||||
|
||||
rc = fcntl( 42, 43, 44 );
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
||||
@@ -12,10 +12,10 @@
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
FILE *file = NULL;
|
||||
|
||||
flockfile(file);
|
||||
flockfile( file );
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -12,8 +12,7 @@
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
int
|
||||
main (void)
|
||||
int main( void )
|
||||
{
|
||||
int rc;
|
||||
|
||||
|
||||
@@ -12,10 +12,10 @@
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
void* p;
|
||||
void *p;
|
||||
|
||||
int main (void)
|
||||
int main( void )
|
||||
{
|
||||
free(p);
|
||||
free( p );
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -14,13 +14,13 @@
|
||||
#include <sys/stat.h>
|
||||
#include <unistd.h>
|
||||
|
||||
int main (void)
|
||||
int main( void )
|
||||
{
|
||||
struct stat buf;
|
||||
int fd = 42;
|
||||
int rc;
|
||||
int fd = 42;
|
||||
int rc;
|
||||
|
||||
rc = fstat(fd, &buf);
|
||||
rc = fstat( fd, &buf );
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
||||
@@ -12,11 +12,11 @@
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
FILE *file = NULL;
|
||||
int ret;
|
||||
int ret;
|
||||
|
||||
ret = ftrylockfile(file);
|
||||
ret = ftrylockfile( file );
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -12,10 +12,10 @@
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
FILE *file = NULL;
|
||||
|
||||
funlockfile(file);
|
||||
funlockfile( file );
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -12,11 +12,11 @@
|
||||
|
||||
#include <dirent.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
int status;
|
||||
int fd = 42;
|
||||
|
||||
status = getdents(fd, "/tmp/foo", 0);
|
||||
status = getdents( fd, "/tmp/foo", 0 );
|
||||
return status;
|
||||
}
|
||||
|
||||
@@ -12,11 +12,11 @@
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
char *login;
|
||||
|
||||
login = getlogin ();
|
||||
login = getlogin();
|
||||
(void) login;
|
||||
|
||||
return 0;
|
||||
|
||||
@@ -13,11 +13,11 @@
|
||||
#include <sys/types.h>
|
||||
#include <pwd.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
struct passwd *pass;
|
||||
|
||||
pass = getpwnam("root");
|
||||
pass = getpwnam( "root" );
|
||||
|
||||
return (pass != NULL);
|
||||
return ( pass != NULL );
|
||||
}
|
||||
|
||||
@@ -13,10 +13,10 @@
|
||||
#include <sys/types.h>
|
||||
#include <pwd.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
struct passwd *pass;
|
||||
pass = getpwnam (0);
|
||||
pass = getpwnam( 0 );
|
||||
|
||||
return (pass != NULL);
|
||||
return ( pass != NULL );
|
||||
}
|
||||
|
||||
@@ -12,10 +12,10 @@
|
||||
|
||||
#include <sys/time.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
struct timeval tv;
|
||||
struct timeval tv;
|
||||
struct timezone tz;
|
||||
|
||||
return gettimeofday(&tv, &tz);
|
||||
return gettimeofday( &tv, &tz );
|
||||
}
|
||||
|
||||
@@ -13,10 +13,10 @@
|
||||
#include <unistd.h>
|
||||
#include <sys/types.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
uid_t uid;
|
||||
uid = getuid();
|
||||
|
||||
return (uid != 0);
|
||||
return ( uid != 0 );
|
||||
}
|
||||
|
||||
@@ -12,20 +12,20 @@
|
||||
|
||||
#include <arpa/inet.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
uint32_t u32;
|
||||
uint16_t u16;
|
||||
|
||||
u32 = htonl(0x12345678);
|
||||
u32 = htonl( 0x12345678 );
|
||||
(void) u32;
|
||||
u16 = htons(0x1234);
|
||||
u16 = htons( 0x1234 );
|
||||
(void) u16;
|
||||
|
||||
u32 = ntohl(0x12345678);
|
||||
u32 = ntohl( 0x12345678 );
|
||||
(void) u32;
|
||||
u16 = ntohs(0x1234);
|
||||
u16 = ntohs( 0x1234 );
|
||||
(void) u16;
|
||||
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -12,18 +12,18 @@
|
||||
|
||||
#include <iconv.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
iconv_t cd = NULL;
|
||||
char inbuf[42];
|
||||
size_t isize;
|
||||
char outbuf[42];
|
||||
size_t osize;
|
||||
size_t ret;
|
||||
char inbuf[ 42 ];
|
||||
size_t isize;
|
||||
char outbuf[ 42 ];
|
||||
size_t osize;
|
||||
size_t ret;
|
||||
|
||||
char *i = inbuf;
|
||||
char *o = outbuf;
|
||||
ret = iconv(cd, &i, &isize, &o, &osize);
|
||||
ret = iconv( cd, &i, &isize, &o, &osize );
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -12,12 +12,12 @@
|
||||
|
||||
#include <iconv.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
iconv_t cd = NULL;
|
||||
int ret;
|
||||
int ret;
|
||||
|
||||
ret = iconv_close(cd);
|
||||
ret = iconv_close( cd );
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -12,11 +12,11 @@
|
||||
|
||||
#include <iconv.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
iconv_t ret;
|
||||
|
||||
ret = iconv_open("utf8", "ascii" );
|
||||
ret = iconv_open( "utf8", "ascii" );
|
||||
|
||||
return (ret == 0);
|
||||
return ( ret == 0 );
|
||||
}
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
int status;
|
||||
status = issetugid();
|
||||
|
||||
@@ -12,18 +12,18 @@
|
||||
|
||||
#include <signal.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
pid_t pid = 0;
|
||||
int rc;
|
||||
int rc;
|
||||
|
||||
rc = kill(pid, SIGHUP);
|
||||
rc = kill( pid, SIGHUP );
|
||||
(void) rc;
|
||||
|
||||
rc = kill(pid, SIGKILL);
|
||||
rc = kill( pid, SIGKILL );
|
||||
(void) rc;
|
||||
|
||||
rc = kill(pid, SIGTERM);
|
||||
rc = kill( pid, SIGTERM );
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
||||
@@ -12,9 +12,9 @@
|
||||
|
||||
#include <setjmp.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
jmp_buf buf;
|
||||
longjmp(buf, 0);
|
||||
longjmp( buf, 0 );
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -13,18 +13,18 @@
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
off_t res;
|
||||
int fd = 42;
|
||||
int fd = 42;
|
||||
|
||||
res = lseek(fd, 0, SEEK_SET);
|
||||
res = lseek( fd, 0, SEEK_SET );
|
||||
(void) res;
|
||||
|
||||
res = lseek(fd, 1, SEEK_CUR);
|
||||
res = lseek( fd, 1, SEEK_CUR );
|
||||
(void) res;
|
||||
|
||||
res = lseek(fd, 2, SEEK_END);
|
||||
res = lseek( fd, 2, SEEK_END );
|
||||
(void) res;
|
||||
|
||||
return 0;
|
||||
|
||||
@@ -14,12 +14,12 @@
|
||||
#include <sys/stat.h>
|
||||
#include <unistd.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
struct stat buf;
|
||||
int status;
|
||||
int status;
|
||||
|
||||
status = lstat("/tmp/foo", &buf);
|
||||
status = lstat( "/tmp/foo", &buf );
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
@@ -12,9 +12,9 @@
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
void *ptr = malloc(42);
|
||||
void *ptr = malloc( 42 );
|
||||
|
||||
return (ptr != NULL);
|
||||
return ( ptr != NULL );
|
||||
}
|
||||
|
||||
@@ -12,13 +12,13 @@
|
||||
|
||||
#include <time.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
struct timespec req = { 0, 42 };
|
||||
struct timespec rem;
|
||||
int status;
|
||||
int status;
|
||||
|
||||
status = nanosleep(&req, &rem);
|
||||
status = nanosleep( &req, &rem );
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
@@ -14,13 +14,13 @@
|
||||
#include <sys/stat.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
int fd1;
|
||||
int fd2;
|
||||
|
||||
fd1 = open("/tmp/foo1", O_RDWR | O_APPEND);
|
||||
fd2 = open("/tmp/foo2", O_CREAT, S_IWUSR);
|
||||
fd1 = open( "/tmp/foo1", O_RDWR | O_APPEND );
|
||||
fd2 = open( "/tmp/foo2", O_CREAT, S_IWUSR );
|
||||
|
||||
return (fd1 != fd2);
|
||||
return ( fd1 != fd2 );
|
||||
}
|
||||
|
||||
@@ -12,12 +12,12 @@
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
int filedes[2];
|
||||
int filedes[ 2 ];
|
||||
int status;
|
||||
|
||||
status = pipe(filedes);
|
||||
status = pipe( filedes );
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
@@ -12,10 +12,10 @@
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
void *a;
|
||||
int ret = posix_memalign(&a, sizeof (void *) * 2, 42);
|
||||
int ret = posix_memalign( &a, sizeof( void * ) * 2, 42 );
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -12,13 +12,13 @@
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
int fd = 42;
|
||||
char buf[4];
|
||||
int fd = 42;
|
||||
char buf[ 4 ];
|
||||
ssize_t len;
|
||||
|
||||
len = read(fd, &buf, 4);
|
||||
len = read( fd, &buf, 4 );
|
||||
|
||||
return (len != 0);
|
||||
return ( len != 0 );
|
||||
}
|
||||
|
||||
@@ -12,13 +12,13 @@
|
||||
|
||||
#include <sys/uio.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
struct iovec iov = { 0 };
|
||||
int count = 4;
|
||||
ssize_t ret;
|
||||
int count = 4;
|
||||
ssize_t ret;
|
||||
|
||||
ret = readv(0, &iov, count);
|
||||
ret = readv( 0, &iov, count );
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -12,9 +12,9 @@
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
void *p = realloc(NULL, 42);
|
||||
void *p = realloc( NULL, 42 );
|
||||
|
||||
return (p == NULL);
|
||||
return ( p == NULL );
|
||||
}
|
||||
|
||||
@@ -12,9 +12,9 @@
|
||||
|
||||
#include <setjmp.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
jmp_buf buf;
|
||||
setjmp(buf);
|
||||
setjmp( buf );
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -12,11 +12,11 @@
|
||||
|
||||
#include <signal.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
sigset_t set;
|
||||
int status;
|
||||
status = sigaddset(&set, 21);
|
||||
int status;
|
||||
status = sigaddset( &set, 21 );
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
@@ -12,11 +12,11 @@
|
||||
|
||||
#include <signal.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
sigset_t set;
|
||||
int status;
|
||||
status = sigdelset(&set, 21);
|
||||
int status;
|
||||
status = sigdelset( &set, 21 );
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
@@ -12,10 +12,10 @@
|
||||
|
||||
#include <signal.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
sigset_t set;
|
||||
int status = sigemptyset(&set);
|
||||
int status = sigemptyset( &set );
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
@@ -12,11 +12,11 @@
|
||||
|
||||
#include <signal.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
sigset_t set;
|
||||
int status;
|
||||
status = sigfillset(&set);
|
||||
int status;
|
||||
status = sigfillset( &set );
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
@@ -12,11 +12,11 @@
|
||||
|
||||
#include <signal.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
sigset_t set = { 0 };
|
||||
int status;
|
||||
status = sigismember(&set, 21);
|
||||
int status;
|
||||
status = sigismember( &set, 21 );
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
@@ -12,19 +12,19 @@
|
||||
|
||||
#include <signal.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
int rc;
|
||||
int rc;
|
||||
sigset_t set1 = { 0 };
|
||||
sigset_t set2 = { 0 };
|
||||
|
||||
rc = sigprocmask(SIG_BLOCK, &set1, &set2);
|
||||
rc = sigprocmask( SIG_BLOCK, &set1, &set2 );
|
||||
(void) rc;
|
||||
|
||||
rc = sigprocmask(SIG_UNBLOCK, &set1, &set2);
|
||||
rc = sigprocmask( SIG_UNBLOCK, &set1, &set2 );
|
||||
(void) rc;
|
||||
|
||||
rc = sigprocmask(SIG_SETMASK, &set1, &set2);
|
||||
rc = sigprocmask( SIG_SETMASK, &set1, &set2 );
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
||||
@@ -14,12 +14,12 @@
|
||||
#include <sys/stat.h>
|
||||
#include <unistd.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
struct stat buf;
|
||||
int status;
|
||||
int status;
|
||||
|
||||
status = stat("/tmp/foo", &buf);
|
||||
status = stat( "/tmp/foo", &buf );
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
@@ -12,11 +12,10 @@
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
int
|
||||
main (void)
|
||||
int main( void )
|
||||
{
|
||||
int status;
|
||||
status = unlink("/tmp/foo");
|
||||
status = unlink( "/tmp/foo" );
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
@@ -13,10 +13,10 @@
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
pid_t pid;
|
||||
pid = vfork();
|
||||
|
||||
return (pid != 0);
|
||||
return ( pid != 0 );
|
||||
}
|
||||
|
||||
@@ -13,11 +13,11 @@
|
||||
#include <sys/types.h>
|
||||
#include <sys/wait.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
int status;
|
||||
int status;
|
||||
pid_t pid;
|
||||
pid = wait(&status);
|
||||
pid = wait( &status );
|
||||
|
||||
return (pid != 0);
|
||||
return ( pid != 0 );
|
||||
}
|
||||
|
||||
@@ -13,12 +13,11 @@
|
||||
#include <sys/types.h>
|
||||
#include <sys/wait.h>
|
||||
|
||||
int
|
||||
main(void)
|
||||
int main( void )
|
||||
{
|
||||
int status;
|
||||
int status;
|
||||
pid_t pid;
|
||||
pid = waitpid(-1, &status, WNOHANG);
|
||||
pid = waitpid( -1, &status, WNOHANG );
|
||||
|
||||
return (pid != 0);
|
||||
return ( pid != 0 );
|
||||
}
|
||||
|
||||
@@ -12,13 +12,13 @@
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
char string[] = "1234";
|
||||
size_t count = 4;
|
||||
char string[] = "1234";
|
||||
size_t count = 4;
|
||||
ssize_t ret;
|
||||
|
||||
ret = write(0, &string, count);
|
||||
ret = write( 0, &string, count );
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -12,13 +12,13 @@
|
||||
|
||||
#include <sys/uio.h>
|
||||
|
||||
int main(void)
|
||||
int main( void )
|
||||
{
|
||||
struct iovec iov = { 0 };
|
||||
int count = 4;
|
||||
ssize_t ret;
|
||||
int count = 4;
|
||||
ssize_t ret;
|
||||
|
||||
ret = writev(0, &iov, count);
|
||||
ret = writev( 0, &iov, count );
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
+207
-119
@@ -50,9 +50,10 @@
|
||||
|
||||
const char rtems_test_name[] = "BLOCK 1";
|
||||
|
||||
#define ASSERT_SC(sc) rtems_test_assert((sc) == RTEMS_SUCCESSFUL)
|
||||
#define ASSERT_SC( sc ) rtems_test_assert( ( sc ) == RTEMS_SUCCESSFUL )
|
||||
|
||||
#define ASSERT_SC_EQ(sc, sc_expected) rtems_test_assert((sc) == (sc_expected))
|
||||
#define ASSERT_SC_EQ( sc, sc_expected ) \
|
||||
rtems_test_assert( ( sc ) == ( sc_expected ) )
|
||||
|
||||
#define BLOCK_SIZE 512U
|
||||
|
||||
@@ -63,196 +64,283 @@ static const rtems_driver_address_table ramdisk_ops = {
|
||||
RTEMS_GENERIC_BLOCK_DEVICE_DRIVER_ENTRIES
|
||||
};
|
||||
|
||||
static void test_block_io_control_api(dev_t dev, ramdisk *rd)
|
||||
static void test_block_io_control_api( dev_t dev, ramdisk *rd )
|
||||
{
|
||||
rtems_status_code sc = RTEMS_SUCCESSFUL;
|
||||
rtems_status_code sc = RTEMS_SUCCESSFUL;
|
||||
rtems_disk_device *dd = NULL;
|
||||
rtems_disk_device *fd_dd = NULL;
|
||||
int fd = -1;
|
||||
int rv = -1;
|
||||
uint32_t value = 0;
|
||||
rtems_blkdev_bnum block_count = 0;
|
||||
int fd = -1;
|
||||
int rv = -1;
|
||||
uint32_t value = 0;
|
||||
rtems_blkdev_bnum block_count = 0;
|
||||
|
||||
sc = rtems_disk_create_phys(dev, BLOCK_SIZE, BLOCK_COUNT, ramdisk_ioctl, rd, "/dev/rda");
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_disk_create_phys(
|
||||
dev,
|
||||
BLOCK_SIZE,
|
||||
BLOCK_COUNT,
|
||||
ramdisk_ioctl,
|
||||
rd,
|
||||
"/dev/rda"
|
||||
);
|
||||
ASSERT_SC( sc );
|
||||
|
||||
dd = rtems_disk_obtain(dev);
|
||||
rtems_test_assert(dd != NULL);
|
||||
dd = rtems_disk_obtain( dev );
|
||||
rtems_test_assert( dd != NULL );
|
||||
|
||||
fd = open("/dev/rda", O_RDWR);
|
||||
rtems_test_assert(fd >= 0);
|
||||
fd = open( "/dev/rda", O_RDWR );
|
||||
rtems_test_assert( fd >= 0 );
|
||||
|
||||
value = 0;
|
||||
rv = rtems_disk_fd_get_media_block_size(fd, &value);
|
||||
rtems_test_assert(rv == 0);
|
||||
rtems_test_assert(value == BLOCK_SIZE);
|
||||
rv = rtems_disk_fd_get_media_block_size( fd, &value );
|
||||
rtems_test_assert( rv == 0 );
|
||||
rtems_test_assert( value == BLOCK_SIZE );
|
||||
|
||||
value = 0;
|
||||
rv = rtems_disk_fd_get_block_size(fd, &value);
|
||||
rtems_test_assert(rv == 0);
|
||||
rtems_test_assert(value == BLOCK_SIZE);
|
||||
rv = rtems_disk_fd_get_block_size( fd, &value );
|
||||
rtems_test_assert( rv == 0 );
|
||||
rtems_test_assert( value == BLOCK_SIZE );
|
||||
|
||||
value = 1024;
|
||||
rv = rtems_disk_fd_set_block_size(fd, value);
|
||||
rtems_test_assert(rv == 0);
|
||||
rv = rtems_disk_fd_set_block_size( fd, value );
|
||||
rtems_test_assert( rv == 0 );
|
||||
|
||||
value = 0;
|
||||
rv = rtems_disk_fd_get_block_size(fd, &value);
|
||||
rtems_test_assert(rv == 0);
|
||||
rtems_test_assert(value == 1024);
|
||||
rv = rtems_disk_fd_get_block_size( fd, &value );
|
||||
rtems_test_assert( rv == 0 );
|
||||
rtems_test_assert( value == 1024 );
|
||||
|
||||
block_count = 0;
|
||||
rv = rtems_disk_fd_get_block_count(fd, &block_count);
|
||||
rtems_test_assert(rv == 0);
|
||||
rtems_test_assert(block_count == BLOCK_COUNT);
|
||||
rv = rtems_disk_fd_get_block_count( fd, &block_count );
|
||||
rtems_test_assert( rv == 0 );
|
||||
rtems_test_assert( block_count == BLOCK_COUNT );
|
||||
|
||||
rv = rtems_disk_fd_get_disk_device(fd, &fd_dd);
|
||||
rtems_test_assert(rv == 0);
|
||||
rtems_test_assert(fd_dd == dd);
|
||||
rv = rtems_disk_fd_get_disk_device( fd, &fd_dd );
|
||||
rtems_test_assert( rv == 0 );
|
||||
rtems_test_assert( fd_dd == dd );
|
||||
|
||||
rv = rtems_disk_fd_sync(fd);
|
||||
rtems_test_assert(rv == 0);
|
||||
rv = rtems_disk_fd_sync( fd );
|
||||
rtems_test_assert( rv == 0 );
|
||||
|
||||
rv = close(fd);
|
||||
rtems_test_assert(rv == 0);
|
||||
rv = close( fd );
|
||||
rtems_test_assert( rv == 0 );
|
||||
|
||||
sc = rtems_disk_release(dd);
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_disk_release( dd );
|
||||
ASSERT_SC( sc );
|
||||
|
||||
sc = rtems_disk_delete(dev);
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_disk_delete( dev );
|
||||
ASSERT_SC( sc );
|
||||
}
|
||||
|
||||
static void test_diskdevs(void)
|
||||
static void test_diskdevs( void )
|
||||
{
|
||||
rtems_status_code sc = RTEMS_SUCCESSFUL;
|
||||
rtems_status_code sc = RTEMS_SUCCESSFUL;
|
||||
rtems_device_major_number major = 0;
|
||||
rtems_device_minor_number minor = 0;
|
||||
rtems_disk_device *physical_dd = NULL;
|
||||
rtems_disk_device *logical_dd = NULL;
|
||||
rtems_disk_device *dd = NULL;
|
||||
dev_t physical_dev = 0;
|
||||
dev_t logical_dev = 0;
|
||||
dev_t logical_2_dev = 0;
|
||||
dev_t const big_major_dev = rtems_filesystem_make_dev_t((rtems_device_major_number) -2, 0);
|
||||
dev_t const big_minor_dev = rtems_filesystem_make_dev_t(0, (rtems_device_minor_number) -2);
|
||||
ramdisk *const rd = ramdisk_allocate(NULL, BLOCK_SIZE, BLOCK_COUNT, false);
|
||||
rtems_disk_device *physical_dd = NULL;
|
||||
rtems_disk_device *logical_dd = NULL;
|
||||
rtems_disk_device *dd = NULL;
|
||||
dev_t physical_dev = 0;
|
||||
dev_t logical_dev = 0;
|
||||
dev_t logical_2_dev = 0;
|
||||
dev_t const big_major_dev = rtems_filesystem_make_dev_t(
|
||||
(rtems_device_major_number) -2,
|
||||
0
|
||||
);
|
||||
dev_t const big_minor_dev = rtems_filesystem_make_dev_t(
|
||||
0,
|
||||
(rtems_device_minor_number) -2
|
||||
);
|
||||
ramdisk *const rd = ramdisk_allocate( NULL, BLOCK_SIZE, BLOCK_COUNT, false );
|
||||
|
||||
rtems_test_assert(rd != NULL);
|
||||
rtems_test_assert( rd != NULL );
|
||||
|
||||
sc = rtems_disk_io_initialize();
|
||||
ASSERT_SC(sc);
|
||||
ASSERT_SC( sc );
|
||||
|
||||
sc = rtems_io_register_driver(0, &ramdisk_ops, &major);
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_io_register_driver( 0, &ramdisk_ops, &major );
|
||||
ASSERT_SC( sc );
|
||||
|
||||
physical_dev = rtems_filesystem_make_dev_t(major, minor);
|
||||
logical_dev = rtems_filesystem_make_dev_t(major, minor + 1);
|
||||
logical_2_dev = rtems_filesystem_make_dev_t(major, minor + 2);
|
||||
physical_dev = rtems_filesystem_make_dev_t( major, minor );
|
||||
logical_dev = rtems_filesystem_make_dev_t( major, minor + 1 );
|
||||
logical_2_dev = rtems_filesystem_make_dev_t( major, minor + 2 );
|
||||
|
||||
/* Consistency checks for physical disks creation */
|
||||
|
||||
sc = rtems_disk_create_phys(physical_dev, BLOCK_SIZE, BLOCK_COUNT, NULL, rd, "/dev/rda");
|
||||
ASSERT_SC_EQ(sc, RTEMS_INVALID_ADDRESS);
|
||||
sc = rtems_disk_create_phys(
|
||||
physical_dev,
|
||||
BLOCK_SIZE,
|
||||
BLOCK_COUNT,
|
||||
NULL,
|
||||
rd,
|
||||
"/dev/rda"
|
||||
);
|
||||
ASSERT_SC_EQ( sc, RTEMS_INVALID_ADDRESS );
|
||||
|
||||
sc = rtems_disk_create_phys(physical_dev, 0, BLOCK_COUNT, ramdisk_ioctl, rd, "/dev/rda");
|
||||
ASSERT_SC_EQ(sc, RTEMS_INVALID_NUMBER);
|
||||
sc = rtems_disk_create_phys(
|
||||
physical_dev,
|
||||
0,
|
||||
BLOCK_COUNT,
|
||||
ramdisk_ioctl,
|
||||
rd,
|
||||
"/dev/rda"
|
||||
);
|
||||
ASSERT_SC_EQ( sc, RTEMS_INVALID_NUMBER );
|
||||
|
||||
sc = rtems_disk_create_phys(big_major_dev, BLOCK_SIZE, BLOCK_COUNT, ramdisk_ioctl, rd, "/dev/rda");
|
||||
ASSERT_SC_EQ(sc, RTEMS_NO_MEMORY);
|
||||
sc = rtems_disk_create_phys(
|
||||
big_major_dev,
|
||||
BLOCK_SIZE,
|
||||
BLOCK_COUNT,
|
||||
ramdisk_ioctl,
|
||||
rd,
|
||||
"/dev/rda"
|
||||
);
|
||||
ASSERT_SC_EQ( sc, RTEMS_NO_MEMORY );
|
||||
|
||||
sc = rtems_disk_create_phys(big_minor_dev, BLOCK_SIZE, BLOCK_COUNT, ramdisk_ioctl, rd, "/dev/rda");
|
||||
ASSERT_SC_EQ(sc, RTEMS_NO_MEMORY);
|
||||
sc = rtems_disk_create_phys(
|
||||
big_minor_dev,
|
||||
BLOCK_SIZE,
|
||||
BLOCK_COUNT,
|
||||
ramdisk_ioctl,
|
||||
rd,
|
||||
"/dev/rda"
|
||||
);
|
||||
ASSERT_SC_EQ( sc, RTEMS_NO_MEMORY );
|
||||
|
||||
sc = rtems_disk_create_phys(physical_dev, BLOCK_SIZE, BLOCK_COUNT, ramdisk_ioctl, rd, NULL);
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_disk_create_phys(
|
||||
physical_dev,
|
||||
BLOCK_SIZE,
|
||||
BLOCK_COUNT,
|
||||
ramdisk_ioctl,
|
||||
rd,
|
||||
NULL
|
||||
);
|
||||
ASSERT_SC( sc );
|
||||
|
||||
sc = rtems_disk_create_phys(physical_dev, BLOCK_SIZE, BLOCK_COUNT, ramdisk_ioctl, rd, NULL);
|
||||
ASSERT_SC_EQ(sc, RTEMS_RESOURCE_IN_USE);
|
||||
sc = rtems_disk_create_phys(
|
||||
physical_dev,
|
||||
BLOCK_SIZE,
|
||||
BLOCK_COUNT,
|
||||
ramdisk_ioctl,
|
||||
rd,
|
||||
NULL
|
||||
);
|
||||
ASSERT_SC_EQ( sc, RTEMS_RESOURCE_IN_USE );
|
||||
|
||||
sc = rtems_disk_delete(physical_dev);
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_disk_delete( physical_dev );
|
||||
ASSERT_SC( sc );
|
||||
|
||||
/* Consistency checks for logical disks creation */
|
||||
|
||||
sc = rtems_disk_create_log(logical_dev, physical_dev, 0, 1, "/dev/rda1");
|
||||
ASSERT_SC_EQ(sc, RTEMS_INVALID_ID);
|
||||
sc = rtems_disk_create_log( logical_dev, physical_dev, 0, 1, "/dev/rda1" );
|
||||
ASSERT_SC_EQ( sc, RTEMS_INVALID_ID );
|
||||
|
||||
sc = rtems_disk_create_phys(physical_dev, BLOCK_SIZE, BLOCK_COUNT, ramdisk_ioctl, rd, "/dev/rda");
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_disk_create_phys(
|
||||
physical_dev,
|
||||
BLOCK_SIZE,
|
||||
BLOCK_COUNT,
|
||||
ramdisk_ioctl,
|
||||
rd,
|
||||
"/dev/rda"
|
||||
);
|
||||
ASSERT_SC( sc );
|
||||
|
||||
sc = rtems_disk_create_log(big_major_dev, physical_dev, 0, 1, "/dev/rda1");
|
||||
ASSERT_SC_EQ(sc, RTEMS_NO_MEMORY);
|
||||
sc = rtems_disk_create_log( big_major_dev, physical_dev, 0, 1, "/dev/rda1" );
|
||||
ASSERT_SC_EQ( sc, RTEMS_NO_MEMORY );
|
||||
|
||||
sc = rtems_disk_create_log(big_minor_dev, physical_dev, 0, 1, "/dev/rda1");
|
||||
ASSERT_SC_EQ(sc, RTEMS_NO_MEMORY);
|
||||
sc = rtems_disk_create_log( big_minor_dev, physical_dev, 0, 1, "/dev/rda1" );
|
||||
ASSERT_SC_EQ( sc, RTEMS_NO_MEMORY );
|
||||
|
||||
sc = rtems_disk_create_log(logical_dev, physical_dev, BLOCK_COUNT, 0, "/dev/rda1");
|
||||
ASSERT_SC_EQ(sc, RTEMS_INVALID_NUMBER);
|
||||
sc = rtems_disk_create_log(
|
||||
logical_dev,
|
||||
physical_dev,
|
||||
BLOCK_COUNT,
|
||||
0,
|
||||
"/dev/rda1"
|
||||
);
|
||||
ASSERT_SC_EQ( sc, RTEMS_INVALID_NUMBER );
|
||||
|
||||
sc = rtems_disk_create_log(logical_dev, physical_dev, 0, BLOCK_COUNT + 1, "/dev/rda1");
|
||||
ASSERT_SC_EQ(sc, RTEMS_INVALID_NUMBER);
|
||||
sc = rtems_disk_create_log(
|
||||
logical_dev,
|
||||
physical_dev,
|
||||
0,
|
||||
BLOCK_COUNT + 1,
|
||||
"/dev/rda1"
|
||||
);
|
||||
ASSERT_SC_EQ( sc, RTEMS_INVALID_NUMBER );
|
||||
|
||||
sc = rtems_disk_create_log(logical_dev, physical_dev, 1, BLOCK_COUNT, "/dev/rda1");
|
||||
ASSERT_SC_EQ(sc, RTEMS_INVALID_NUMBER);
|
||||
sc = rtems_disk_create_log(
|
||||
logical_dev,
|
||||
physical_dev,
|
||||
1,
|
||||
BLOCK_COUNT,
|
||||
"/dev/rda1"
|
||||
);
|
||||
ASSERT_SC_EQ( sc, RTEMS_INVALID_NUMBER );
|
||||
|
||||
sc = rtems_disk_create_log(logical_dev, physical_dev, 0, 1, "/dev/rda1");
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_disk_create_log( logical_dev, physical_dev, 0, 1, "/dev/rda1" );
|
||||
ASSERT_SC( sc );
|
||||
|
||||
sc = rtems_disk_create_log(logical_dev, physical_dev, 0, 1, "/dev/rda1");
|
||||
ASSERT_SC_EQ(sc, RTEMS_RESOURCE_IN_USE);
|
||||
sc = rtems_disk_create_log( logical_dev, physical_dev, 0, 1, "/dev/rda1" );
|
||||
ASSERT_SC_EQ( sc, RTEMS_RESOURCE_IN_USE );
|
||||
|
||||
sc = rtems_disk_create_log(logical_2_dev, logical_dev, 0, 1, "/dev/rda2");
|
||||
ASSERT_SC_EQ(sc, RTEMS_INVALID_ID);
|
||||
sc = rtems_disk_create_log( logical_2_dev, logical_dev, 0, 1, "/dev/rda2" );
|
||||
ASSERT_SC_EQ( sc, RTEMS_INVALID_ID );
|
||||
|
||||
sc = rtems_disk_delete(logical_dev);
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_disk_delete( logical_dev );
|
||||
ASSERT_SC( sc );
|
||||
|
||||
/* Consistency checks delete */
|
||||
|
||||
sc = rtems_disk_create_log(logical_dev, physical_dev, 0, 1, "/dev/rda1");
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_disk_create_log( logical_dev, physical_dev, 0, 1, "/dev/rda1" );
|
||||
ASSERT_SC( sc );
|
||||
|
||||
physical_dd = rtems_disk_obtain(physical_dev);
|
||||
rtems_test_assert(physical_dd != NULL && physical_dd->uses == 2);
|
||||
physical_dd = rtems_disk_obtain( physical_dev );
|
||||
rtems_test_assert( physical_dd != NULL && physical_dd->uses == 2 );
|
||||
|
||||
sc = rtems_disk_release(physical_dd);
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_disk_release( physical_dd );
|
||||
ASSERT_SC( sc );
|
||||
|
||||
logical_dd = rtems_disk_obtain(logical_dev);
|
||||
rtems_test_assert(logical_dd != NULL && logical_dd->uses == 1);
|
||||
logical_dd = rtems_disk_obtain( logical_dev );
|
||||
rtems_test_assert( logical_dd != NULL && logical_dd->uses == 1 );
|
||||
|
||||
sc = rtems_disk_delete(physical_dev);
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_disk_delete( physical_dev );
|
||||
ASSERT_SC( sc );
|
||||
|
||||
sc = rtems_disk_create_phys(physical_dev, BLOCK_SIZE, BLOCK_COUNT, ramdisk_ioctl, rd, "/dev/rda");
|
||||
ASSERT_SC_EQ(sc, RTEMS_RESOURCE_IN_USE);
|
||||
sc = rtems_disk_create_phys(
|
||||
physical_dev,
|
||||
BLOCK_SIZE,
|
||||
BLOCK_COUNT,
|
||||
ramdisk_ioctl,
|
||||
rd,
|
||||
"/dev/rda"
|
||||
);
|
||||
ASSERT_SC_EQ( sc, RTEMS_RESOURCE_IN_USE );
|
||||
|
||||
dd = rtems_disk_obtain(physical_dev);
|
||||
rtems_test_assert(dd == NULL);
|
||||
dd = rtems_disk_obtain( physical_dev );
|
||||
rtems_test_assert( dd == NULL );
|
||||
|
||||
dd = rtems_disk_obtain(logical_dev);
|
||||
rtems_test_assert(dd == NULL);
|
||||
dd = rtems_disk_obtain( logical_dev );
|
||||
rtems_test_assert( dd == NULL );
|
||||
|
||||
sc = rtems_disk_release(logical_dd);
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_disk_release( logical_dd );
|
||||
ASSERT_SC( sc );
|
||||
|
||||
/* Test block IO control API */
|
||||
|
||||
test_block_io_control_api(physical_dev, rd);
|
||||
test_block_io_control_api( physical_dev, rd );
|
||||
|
||||
/* Cleanup */
|
||||
|
||||
sc = rtems_io_unregister_driver(major);
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_io_unregister_driver( major );
|
||||
ASSERT_SC( sc );
|
||||
|
||||
ramdisk_free(rd);
|
||||
ramdisk_free( rd );
|
||||
|
||||
sc = rtems_disk_io_done();
|
||||
ASSERT_SC(sc);
|
||||
ASSERT_SC( sc );
|
||||
}
|
||||
|
||||
static rtems_task Init(rtems_task_argument argument)
|
||||
static rtems_task Init( rtems_task_argument argument )
|
||||
{
|
||||
(void) argument;
|
||||
|
||||
@@ -262,7 +350,7 @@ static rtems_task Init(rtems_task_argument argument)
|
||||
|
||||
TEST_END();
|
||||
|
||||
exit(0);
|
||||
exit( 0 );
|
||||
}
|
||||
|
||||
#define CONFIGURE_INIT
|
||||
@@ -273,7 +361,7 @@ static rtems_task Init(rtems_task_argument argument)
|
||||
|
||||
#define CONFIGURE_MAXIMUM_FILE_DESCRIPTORS 4
|
||||
|
||||
#define CONFIGURE_MAXIMUM_TASKS 1
|
||||
#define CONFIGURE_MAXIMUM_TASKS 1
|
||||
#define CONFIGURE_MAXIMUM_DRIVERS 2
|
||||
|
||||
#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
|
||||
|
||||
@@ -50,7 +50,7 @@
|
||||
|
||||
const char rtems_test_name[] = "BLOCK 2";
|
||||
|
||||
#define ASSERT_SC(sc) rtems_test_assert((sc) == RTEMS_SUCCESSFUL)
|
||||
#define ASSERT_SC( sc ) rtems_test_assert( ( sc ) == RTEMS_SUCCESSFUL )
|
||||
|
||||
#define PRIORITY_INIT 10
|
||||
|
||||
@@ -78,149 +78,149 @@ static rtems_id task_id_low;
|
||||
|
||||
static rtems_id task_id_high;
|
||||
|
||||
static void task_low(rtems_task_argument arg)
|
||||
static void task_low( rtems_task_argument arg )
|
||||
{
|
||||
(void) arg;
|
||||
|
||||
rtems_status_code sc = RTEMS_SUCCESSFUL;
|
||||
rtems_status_code sc = RTEMS_SUCCESSFUL;
|
||||
rtems_bdbuf_buffer *bd = NULL;
|
||||
|
||||
rtems_test_assert(!sync_done);
|
||||
rtems_test_assert( !sync_done );
|
||||
|
||||
printk("L: try access: A0\n");
|
||||
printk( "L: try access: A0\n" );
|
||||
|
||||
sc = rtems_bdbuf_get(dd_a, 0, &bd);
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_bdbuf_get( dd_a, 0, &bd );
|
||||
ASSERT_SC( sc );
|
||||
|
||||
rtems_test_assert(sync_done);
|
||||
rtems_test_assert( sync_done );
|
||||
|
||||
printk("L: access: A0\n");
|
||||
printk( "L: access: A0\n" );
|
||||
|
||||
rtems_test_assert(bd->dd == dd_a);
|
||||
rtems_test_assert( bd->dd == dd_a );
|
||||
|
||||
TEST_END();
|
||||
|
||||
exit(0);
|
||||
exit( 0 );
|
||||
}
|
||||
|
||||
static void task_high(rtems_task_argument arg)
|
||||
static void task_high( rtems_task_argument arg )
|
||||
{
|
||||
(void) arg;
|
||||
|
||||
rtems_status_code sc = RTEMS_SUCCESSFUL;
|
||||
rtems_status_code sc = RTEMS_SUCCESSFUL;
|
||||
rtems_bdbuf_buffer *bd = NULL;
|
||||
|
||||
rtems_test_assert(!sync_done);
|
||||
rtems_test_assert( !sync_done );
|
||||
|
||||
printk("H: try access: A0\n");
|
||||
printk( "H: try access: A0\n" );
|
||||
|
||||
sc = rtems_bdbuf_get(dd_a, 0, &bd);
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_bdbuf_get( dd_a, 0, &bd );
|
||||
ASSERT_SC( sc );
|
||||
|
||||
rtems_test_assert(sync_done);
|
||||
rtems_test_assert( sync_done );
|
||||
|
||||
printk("H: access: A0\n");
|
||||
printk( "H: access: A0\n" );
|
||||
|
||||
printk("H: release: A0\n");
|
||||
printk( "H: release: A0\n" );
|
||||
|
||||
sc = rtems_bdbuf_release(bd);
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_bdbuf_release( bd );
|
||||
ASSERT_SC( sc );
|
||||
|
||||
printk("H: release done: A0\n");
|
||||
printk( "H: release done: A0\n" );
|
||||
|
||||
printk("H: try access: B0\n");
|
||||
printk( "H: try access: B0\n" );
|
||||
|
||||
sc = rtems_bdbuf_get(dd_b, 0, &bd);
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_bdbuf_get( dd_b, 0, &bd );
|
||||
ASSERT_SC( sc );
|
||||
|
||||
printk("H: access: B0\n");
|
||||
printk( "H: access: B0\n" );
|
||||
|
||||
/* If we reach this code, we have likely a bug */
|
||||
|
||||
printk("H: release: B0\n");
|
||||
printk( "H: release: B0\n" );
|
||||
|
||||
sc = rtems_bdbuf_release(bd);
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_bdbuf_release( bd );
|
||||
ASSERT_SC( sc );
|
||||
|
||||
printk("H: release done: B0\n");
|
||||
printk( "H: release done: B0\n" );
|
||||
|
||||
rtems_task_exit();
|
||||
}
|
||||
|
||||
static void do_ramdisk_register(
|
||||
uint32_t media_block_size,
|
||||
rtems_blkdev_bnum media_block_count,
|
||||
const char *disk,
|
||||
uint32_t media_block_size,
|
||||
rtems_blkdev_bnum media_block_count,
|
||||
const char *disk,
|
||||
rtems_disk_device **dd
|
||||
)
|
||||
{
|
||||
rtems_status_code sc;
|
||||
int fd;
|
||||
int rv;
|
||||
int fd;
|
||||
int rv;
|
||||
|
||||
sc = ramdisk_register(media_block_size, media_block_count, false, disk);
|
||||
ASSERT_SC(sc);
|
||||
sc = ramdisk_register( media_block_size, media_block_count, false, disk );
|
||||
ASSERT_SC( sc );
|
||||
|
||||
fd = open(disk, O_RDWR);
|
||||
rtems_test_assert(fd >= 0);
|
||||
fd = open( disk, O_RDWR );
|
||||
rtems_test_assert( fd >= 0 );
|
||||
|
||||
rv = rtems_disk_fd_get_disk_device(fd, dd);
|
||||
rtems_test_assert(rv == 0);
|
||||
rv = rtems_disk_fd_get_disk_device( fd, dd );
|
||||
rtems_test_assert( rv == 0 );
|
||||
|
||||
rv = close(fd);
|
||||
rtems_test_assert(rv == 0);
|
||||
rv = close( fd );
|
||||
rtems_test_assert( rv == 0 );
|
||||
}
|
||||
|
||||
static rtems_task Init(rtems_task_argument argument)
|
||||
static rtems_task Init( rtems_task_argument argument )
|
||||
{
|
||||
(void) argument;
|
||||
|
||||
rtems_status_code sc = RTEMS_SUCCESSFUL;
|
||||
rtems_status_code sc = RTEMS_SUCCESSFUL;
|
||||
rtems_bdbuf_buffer *bd = NULL;
|
||||
|
||||
TEST_BEGIN();
|
||||
|
||||
do_ramdisk_register(BLOCK_SIZE_A, BLOCK_COUNT_A, "/dev/rda", &dd_a);
|
||||
do_ramdisk_register(BLOCK_SIZE_B, BLOCK_COUNT_B, "/dev/rdb", &dd_b);
|
||||
do_ramdisk_register( BLOCK_SIZE_A, BLOCK_COUNT_A, "/dev/rda", &dd_a );
|
||||
do_ramdisk_register( BLOCK_SIZE_B, BLOCK_COUNT_B, "/dev/rdb", &dd_b );
|
||||
|
||||
sc = rtems_task_create(
|
||||
rtems_build_name(' ', 'L', 'O', 'W'),
|
||||
rtems_build_name( ' ', 'L', 'O', 'W' ),
|
||||
PRIORITY_LOW,
|
||||
0,
|
||||
RTEMS_DEFAULT_MODES,
|
||||
RTEMS_DEFAULT_ATTRIBUTES,
|
||||
&task_id_low
|
||||
);
|
||||
ASSERT_SC(sc);
|
||||
ASSERT_SC( sc );
|
||||
|
||||
sc = rtems_task_start(task_id_low, task_low, 0);
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_task_start( task_id_low, task_low, 0 );
|
||||
ASSERT_SC( sc );
|
||||
|
||||
sc = rtems_task_create(
|
||||
rtems_build_name('H', 'I', 'G', 'H'),
|
||||
rtems_build_name( 'H', 'I', 'G', 'H' ),
|
||||
PRIORITY_HIGH,
|
||||
0,
|
||||
RTEMS_DEFAULT_MODES,
|
||||
RTEMS_DEFAULT_ATTRIBUTES,
|
||||
&task_id_high
|
||||
);
|
||||
ASSERT_SC(sc);
|
||||
ASSERT_SC( sc );
|
||||
|
||||
sc = rtems_task_start(task_id_high, task_high, 0);
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_task_start( task_id_high, task_high, 0 );
|
||||
ASSERT_SC( sc );
|
||||
|
||||
sc = rtems_bdbuf_get(dd_a, 0, &bd);
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_bdbuf_get( dd_a, 0, &bd );
|
||||
ASSERT_SC( sc );
|
||||
|
||||
sc = rtems_bdbuf_sync(bd);
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_bdbuf_sync( bd );
|
||||
ASSERT_SC( sc );
|
||||
|
||||
printk("I: sync done: A0\n");
|
||||
printk( "I: sync done: A0\n" );
|
||||
|
||||
sync_done = true;
|
||||
|
||||
sc = rtems_task_suspend(RTEMS_SELF);
|
||||
ASSERT_SC(sc);
|
||||
sc = rtems_task_suspend( RTEMS_SELF );
|
||||
ASSERT_SC( sc );
|
||||
}
|
||||
|
||||
#define CONFIGURE_INIT
|
||||
@@ -237,14 +237,14 @@ static rtems_task Init(rtems_task_argument argument)
|
||||
|
||||
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
|
||||
|
||||
#define CONFIGURE_INIT_TASK_PRIORITY PRIORITY_INIT
|
||||
#define CONFIGURE_INIT_TASK_ATTRIBUTES RTEMS_DEFAULT_ATTRIBUTES
|
||||
#define CONFIGURE_INIT_TASK_PRIORITY PRIORITY_INIT
|
||||
#define CONFIGURE_INIT_TASK_ATTRIBUTES RTEMS_DEFAULT_ATTRIBUTES
|
||||
#define CONFIGURE_INIT_TASK_INITIAL_MODES RTEMS_DEFAULT_MODES
|
||||
|
||||
#define CONFIGURE_SWAPOUT_TASK_PRIORITY PRIORITY_SWAPOUT
|
||||
|
||||
#define CONFIGURE_BDBUF_BUFFER_MIN_SIZE BLOCK_SIZE_A
|
||||
#define CONFIGURE_BDBUF_BUFFER_MAX_SIZE BLOCK_SIZE_B
|
||||
#define CONFIGURE_BDBUF_BUFFER_MIN_SIZE BLOCK_SIZE_A
|
||||
#define CONFIGURE_BDBUF_BUFFER_MAX_SIZE BLOCK_SIZE_B
|
||||
#define CONFIGURE_BDBUF_CACHE_MEMORY_SIZE BLOCK_SIZE_B
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user