Changeset 70502b48 in rtems for testsuites
- Timestamp:
- 03/20/18 15:07:14 (6 years ago)
- Branches:
- 5, master
- Children:
- 7bf072b
- Parents:
- c4d35fb
- git-author:
- Sebastian Huber <sebastian.huber@…> (03/20/18 15:07:14)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (05/18/18 08:44:18)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
testsuites/libtests/block05/init.c
rc4d35fb r70502b48 8 8 9 9 /* 10 * Copyright (c) 2009 -2012embedded brains GmbH. All rights reserved.10 * Copyright (c) 2009, 2018 embedded brains GmbH. All rights reserved. 11 11 * 12 12 * embedded brains GmbH 13 * Obere Lagerstr. 3013 * Dornierstr. 4 14 14 * 82178 Puchheim 15 15 * Germany … … 25 25 #endif 26 26 27 #include "tmacros.h" 27 #include <sys/stat.h> 28 #include <errno.h> 29 #include <fcntl.h> 28 30 #include <stdarg.h> 29 #include <errno.h>30 31 31 32 #include <rtems.h> 32 33 #include <rtems/bspIo.h> 33 34 #include <rtems/bdbuf.h> 34 #include <rtems/diskdevs.h> 35 #include <rtems/blkdev.h> 36 37 #include <tmacros.h> 35 38 36 39 const char rtems_test_name[] = "BLOCK 5"; … … 395 398 396 399 static void disk_register( 400 const char *dev, 397 401 uint32_t block_size, 398 402 rtems_blkdev_bnum block_count, … … 400 404 ) 401 405 { 402 rtems_status_code sc = RTEMS_SUCCESSFUL; 403 rtems_device_major_number major = 0; 404 dev_t dev = 0; 405 406 sc = rtems_io_register_driver(0, &disk_ops, &major); 407 ASSERT_SC(sc); 408 409 dev = rtems_filesystem_make_dev_t(major, 0); 410 411 sc = rtems_disk_create_phys( 406 rtems_status_code sc; 407 int rv; 408 int fd; 409 410 sc = rtems_blkdev_create( 412 411 dev, 413 412 block_size, 414 413 block_count, 415 414 disk_ioctl, 416 NULL,417 415 NULL 418 416 ); 419 417 ASSERT_SC(sc); 420 418 421 *dd_ptr = rtems_disk_obtain(dev); 422 rtems_test_assert(*dd_ptr!= NULL); 419 fd = open(dev, O_RDWR); 420 rtems_test_assert(rv >= 0); 421 422 rv = rtems_disk_fd_get_disk_device(fd, dd_ptr); 423 rtems_test_assert(rv == 0); 424 425 rv = close(fd); 426 rtems_test_assert(rv == 0); 423 427 } 424 428 … … 432 436 task_id_init = rtems_task_self(); 433 437 434 sc = rtems_disk_io_initialize(); 435 ASSERT_SC(sc); 436 437 disk_register(BLOCK_SIZE_A, BLOCK_COUNT_A, &dd_a); 438 439 disk_register(BLOCK_SIZE_B, BLOCK_COUNT_B, &dd_b); 438 disk_register("dd_b", BLOCK_SIZE_A, BLOCK_COUNT_A, &dd_a); 439 440 disk_register("dd_a", BLOCK_SIZE_B, BLOCK_COUNT_B, &dd_b); 440 441 441 442 sc = rtems_task_create( … … 518 519 #define CONFIGURE_APPLICATION_NEEDS_LIBBLOCK 519 520 521 #define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 5 522 520 523 #define CONFIGURE_MAXIMUM_TASKS 4 521 524 #define CONFIGURE_MAXIMUM_DRIVERS 4
Note: See TracChangeset
for help on using the changeset viewer.