Changeset 609:6e8e4fab809e

Show
Ignore:
Timestamp:
06/12/08 13:04:15 (7 months ago)
Author:
Maxime Petazzoni <maxime.petazzoni@…>
Branch:
default
Message:

Various tests for the defrag simple algorithm.

Location:
nxos/systems/tests
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • nxos/systems/tests/fs.c

    r593 r609  
    88 
    99#include "base/display.h" 
     10#include "base/drivers/avr.h" 
    1011#include "base/drivers/_efc.h" 
    1112#include "base/drivers/systick.h" 
     
    1516#define TEST_ZONE_START 128 
    1617#define TEST_ZONE_END 256 
    17  
    18 static void setup(void) { 
    19   /* Nothing to do ? */ 
    20 } 
    2118 
    2219static bool spawn_file(char *filename, size_t bytes) { 
     
    4946} 
    5047 
    51 static void destroy(void) { 
     48static void cleanup(void) { 
    5249  U32 nulldata[EFC_PAGE_WORDS] = {0}; 
    5350  int i; 
     
    5653    nx__efc_write_page(nulldata, i); 
    5754  } 
     55} 
     56 
     57static void setup(void) { 
     58  cleanup(); 
     59} 
     60 
     61static void destroy(void) { 
     62  cleanup(); 
     63} 
     64 
     65 
     66void fs_test_dump(void) { 
     67  destroy(); 
     68  setup(); 
     69  spawn_file("test1", 10); 
     70  spawn_file("test2", 400); 
     71  spawn_file("test3", 200); 
     72 
     73  nx_fs_dump(); 
     74  while (nx_avr_get_button() != BUTTON_OK); 
     75  destroy(); 
    5876} 
    5977 
     
    7997} 
    8098 
     99void fs_test_defrag_empty(void) { 
     100  setup(); 
     101 
     102  nx_display_clear(); 
     103  nx_display_string("Starting...\n"); 
     104 
     105  nx_display_string("Defrag: "); 
     106  nx_fs_defrag_simple(); 
     107  nx_display_string("done.\n"); 
     108 
     109  nx_fs_dump(); 
     110  while (nx_avr_get_button() != BUTTON_OK); 
     111  nx_systick_wait_ms(500); 
     112 
     113  destroy(); 
     114} 
     115 
    81116void fs_test_defrag_simple(void) { 
    82117  setup(); 
    83118 
    84   spawn_file("test1", 10); 
    85   spawn_file("test2", 400); 
    86   spawn_file("test3", 200); 
     119  nx_display_clear(); 
     120  nx_display_string("Starting...\n"); 
     121 
     122  spawn_file("test1", 10);   // 128:test1 (1 page) 
     123  spawn_file("test2", 400);  // 129:test2 (2 pages - removed) 
     124  spawn_file("test3", 200);  // 131:test3 (1 pages) 
     125  spawn_file("test4", 10);   // 133:test4 (1 page - removed) 
     126  spawn_file("test5", 600);  // 134:test5 (3 pages) 
    87127  remove_file("test2"); 
     128  remove_file("test4"); 
    88129 
    89   nx_display_string("Files created."); 
     130  nx_fs_dump(); 
     131  while (nx_avr_get_button() != BUTTON_OK); 
     132  nx_systick_wait_ms(500); 
     133 
     134  nx_display_clear(); 
     135  nx_display_string("Defrag: "); 
     136  nx_fs_defrag_simple(); 
     137  nx_display_string("done.\n"); 
     138  while (nx_avr_get_button() != BUTTON_OK); 
     139  nx_systick_wait_ms(500); 
     140 
     141  nx_display_clear(); 
     142  nx_fs_dump(); 
     143  while (nx_avr_get_button() != BUTTON_OK); 
     144  nx_systick_wait_ms(500); 
     145 
    90146 
    91147  destroy(); 
  • nxos/systems/tests/fs.h

    r593 r609  
    1010#define __NXOS_TESTS_FS_H__ 
    1111 
     12void fs_test_dump(void); 
    1213void fs_test_infos(void); 
     14void fs_test_defrag_empty(void); 
    1315void fs_test_defrag_simple(void); 
    1416 
  • nxos/systems/tests/tests.c

    r593 r609  
    860860  hello(); 
    861861  fs_test_infos(); 
     862  nx_systick_wait_ms(2000); 
     863  fs_test_dump(); 
    862864  goodbye(); 
    863865} 
     
    866868  hello(); 
    867869  fs_test_defrag_simple(); 
     870  //fs_test_defrag_empty(); 
    868871  goodbye(); 
    869872}