Changeset 609:6e8e4fab809e
- 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:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r593
|
r609
|
|
| 8 | 8 | |
| 9 | 9 | #include "base/display.h" |
| | 10 | #include "base/drivers/avr.h" |
| 10 | 11 | #include "base/drivers/_efc.h" |
| 11 | 12 | #include "base/drivers/systick.h" |
| … |
… |
|
| 15 | 16 | #define TEST_ZONE_START 128 |
| 16 | 17 | #define TEST_ZONE_END 256 |
| 17 | | |
| 18 | | static void setup(void) { |
| 19 | | /* Nothing to do ? */ |
| 20 | | } |
| 21 | 18 | |
| 22 | 19 | static bool spawn_file(char *filename, size_t bytes) { |
| … |
… |
|
| 49 | 46 | } |
| 50 | 47 | |
| 51 | | static void destroy(void) { |
| | 48 | static void cleanup(void) { |
| 52 | 49 | U32 nulldata[EFC_PAGE_WORDS] = {0}; |
| 53 | 50 | int i; |
| … |
… |
|
| 56 | 53 | nx__efc_write_page(nulldata, i); |
| 57 | 54 | } |
| | 55 | } |
| | 56 | |
| | 57 | static void setup(void) { |
| | 58 | cleanup(); |
| | 59 | } |
| | 60 | |
| | 61 | static void destroy(void) { |
| | 62 | cleanup(); |
| | 63 | } |
| | 64 | |
| | 65 | |
| | 66 | void 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(); |
| 58 | 76 | } |
| 59 | 77 | |
| … |
… |
|
| 79 | 97 | } |
| 80 | 98 | |
| | 99 | void 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 | |
| 81 | 116 | void fs_test_defrag_simple(void) { |
| 82 | 117 | setup(); |
| 83 | 118 | |
| 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) |
| 87 | 127 | remove_file("test2"); |
| | 128 | remove_file("test4"); |
| 88 | 129 | |
| 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 | |
| 90 | 146 | |
| 91 | 147 | destroy(); |
-
|
r593
|
r609
|
|
| 10 | 10 | #define __NXOS_TESTS_FS_H__ |
| 11 | 11 | |
| | 12 | void fs_test_dump(void); |
| 12 | 13 | void fs_test_infos(void); |
| | 14 | void fs_test_defrag_empty(void); |
| 13 | 15 | void fs_test_defrag_simple(void); |
| 14 | 16 | |
-
|
r593
|
r609
|
|
| 860 | 860 | hello(); |
| 861 | 861 | fs_test_infos(); |
| | 862 | nx_systick_wait_ms(2000); |
| | 863 | fs_test_dump(); |
| 862 | 864 | goodbye(); |
| 863 | 865 | } |
| … |
… |
|
| 866 | 868 | hello(); |
| 867 | 869 | fs_test_defrag_simple(); |
| | 870 | //fs_test_defrag_empty(); |
| 868 | 871 | goodbye(); |
| 869 | 872 | } |