Changeset bed8f3e in rtems


Ignore:
Timestamp:
Jul 29, 2010, 10:35:36 PM (9 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.11, master
Children:
d08ba49e
Parents:
85433b5
Message:

2010-07-29 Bharath Suri <bharath.s.jois@…>

PR 1633/testing

  • psximfs01/init.c, psximfs01/psximfs01.scn, psximfs01/psximfs01.doc: New cases to exercise IMFS_memfile_remove.
Location:
testsuites/psxtests
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • testsuites/psxtests/ChangeLog

    r85433b5 rbed8f3e  
     12010-07-29      Bharath Suri <bharath.s.jois@gmail.com>
     2
     3        PR 1633/testing
     4        * psximfs01/init.c, psximfs01/psximfs01.scn,
     5        psximfs01/psximfs01.doc: New cases to exercise
     6        IMFS_memfile_remove.
     7
    182010-07-27      Joel Sherrill <joel.sherrill@oarcorp.com>
    29
  • testsuites/psxtests/psximfs01/init.c

    r85433b5 rbed8f3e  
    139139}
    140140
     141void extend_helper(void)
     142{
     143  off_t position;
     144  off_t new;
     145  off_t sc;
     146  int   rc;
     147
     148  position = lseek( TestFd, 0, SEEK_END );
     149  printf( "Seek to end .. returned %d\n", (int) position );
     150  rtems_test_assert( position == 1 );
     151
     152  /*
     153   * test case to ftruncate a file to a length > its size
     154   */
     155
     156  rc = ftruncate( TestFd, 2 );
     157  rtems_test_assert( rc == 0 );
     158
     159  puts( "lseek/ftruncate loop.." );
     160  new = position;
     161  do {
     162    sc = lseek( TestFd, new, SEEK_SET );
     163    if( sc == -1 ) {
     164      if( errno == ENOSPC ) {
     165        break;
     166      }
     167      else {
     168        rtems_test_assert( 0 );
     169      }
     170    }
     171
     172    rc = ftruncate( TestFd, new );
     173    if ( rc != 0 ) {
     174      if( errno != ENOSPC ) {
     175        fprintf(
     176          stderr,
     177          "ERROR - at offset %d - returned %d and error=%s\n",
     178          (int) new,
     179          rc,
     180          strerror( errno )
     181        );
     182      }
     183      else {
     184        break;
     185      }
     186    }
     187    rtems_test_assert( rc == 0 );
     188    ++new;
     189  } while ( 1 );
     190}
     191
    141192void close_it(void)
    142193{
     
    148199}
    149200
     201void unlink_it(void)
     202{
     203  int rc;
     204
     205  puts( "unlink(" FILE_NAME ") - OK" );
     206  rc = unlink( FILE_NAME );
     207  rtems_test_assert( rc == 0 );
     208}
     209
     210extern Heap_Control  *RTEMS_Malloc_Heap;
     211
    150212rtems_task Init(
    151213  rtems_task_argument argument
     
    153215{
    154216  int i;
     217  void *alloc_ptr = (void *)0;
     218  Heap_Information_block Info;
     219
    155220  puts( "\n\n*** TEST IMFS 01 ***" );
    156221
     
    170235  open_it(false, false);
    171236  truncate_helper();
     237
     238  /*
     239   * Allocate the heap, so that extend cannot be successful
     240   */
     241  _Heap_Get_information( RTEMS_Malloc_Heap, &Info );
     242  alloc_ptr = malloc( Info.Free.largest-4 );
     243
     244  extend_helper();
     245
     246  /*
     247   * free the allocated heap memory
     248   */
     249  free(alloc_ptr);
     250
    172251  close_it();
    173  
     252  unlink_it();
    174253
    175254  puts( "*** END OF TEST IMFS 01 ***" );
  • testsuites/psxtests/psximfs01/psximfs01.scn

    r85433b5 rbed8f3e  
    1313Seek to end .. returned 1280
    1414lseek/ftruncate loop..
     15Seek to end .. returned 1
     16lseek/ftruncate loop..
    1517close(biggie) - OK
     18unlink(biggie) - OK
    1619*** END OF TEST IMFS 01 ***
Note: See TracChangeset for help on using the changeset viewer.