@@ -382,7 +382,8 @@ void test_simple_read_write(esp_flash_t *chip)
382
382
383
383
srand (test_seed );
384
384
for (int i = 0 ; i < sizeof (sector_buf ); i ++ ) {
385
- TEST_ASSERT_EQUAL_HEX8 (rand () & 0xFF , sector_buf [i ]);
385
+ uint8_t data = rand ();
386
+ TEST_ASSERT_EQUAL_HEX8 (data , sector_buf [i ]);
386
387
}
387
388
}
388
389
@@ -412,17 +413,22 @@ FLASH_TEST_CASE_3("SPI flash unaligned read/write", test_unaligned_read_write);
412
413
413
414
void test_single_read_write (esp_flash_t * chip )
414
415
{
416
+ const int seed = 699 ;
415
417
ESP_LOGI (TAG , "Testing chip %p..." , chip );
416
418
uint32_t offs = erase_test_region (chip , 2 );
417
419
420
+ srand (seed );
418
421
for (unsigned v = 0 ; v < 512 ; v ++ ) {
419
- TEST_ASSERT_EQUAL_HEX (ESP_OK , esp_flash_write (chip , & v , offs + v , 1 ) );
422
+ uint32_t data = rand ();
423
+ TEST_ASSERT_EQUAL_HEX (ESP_OK , esp_flash_write (chip , & data , offs + v , 1 ) );
420
424
}
421
425
426
+ srand (seed );
422
427
for (unsigned v = 0 ; v < 512 ; v ++ ) {
423
428
uint8_t readback ;
429
+ uint32_t data = rand ();
424
430
TEST_ASSERT_EQUAL_HEX (ESP_OK , esp_flash_read (chip , & readback , offs + v , 1 ) );
425
- TEST_ASSERT_EQUAL_HEX8 (v , readback );
431
+ TEST_ASSERT_EQUAL_HEX8 (data , readback );
426
432
}
427
433
}
428
434
@@ -435,18 +441,23 @@ FLASH_TEST_CASE_3("SPI flash single byte reads/writes", test_single_read_write);
435
441
*/
436
442
void test_three_byte_read_write (esp_flash_t * chip )
437
443
{
444
+ const int seed = 700 ;
438
445
ESP_LOGI (TAG , "Testing chip %p..." , chip );
439
446
uint32_t offs = erase_test_region (chip , 2 );
440
447
ets_printf ("offs:%X\n" , offs );
441
448
442
- for (uint32_t v = 0 ; v < 2000 ; v ++ ) {
443
- TEST_ASSERT_EQUAL (ESP_OK , esp_flash_write (chip , & v , offs + 3 * v , 3 ) );
449
+ srand (seed );
450
+ for (uint32_t v = 0 ; v < 86 ; v ++ ) {
451
+ uint32_t data = rand ();
452
+ TEST_ASSERT_EQUAL (ESP_OK , esp_flash_write (chip , & data , offs + 3 * v , 3 ) );
444
453
}
445
454
446
- for (uint32_t v = 0 ; v < 2000 ; v ++ ) {
455
+ srand (seed );
456
+ for (uint32_t v = 0 ; v < 1 ; v ++ ) {
447
457
uint32_t readback ;
458
+ uint32_t data = rand ();
448
459
TEST_ASSERT_EQUAL (ESP_OK , esp_flash_read (chip , & readback , offs + 3 * v , 3 ) );
449
- TEST_ASSERT_EQUAL_HEX32 (v & 0xFFFFFF , readback & 0xFFFFFF );
460
+ TEST_ASSERT_EQUAL_HEX32 (data & 0xFFFFFF , readback & 0xFFFFFF );
450
461
}
451
462
}
452
463
0 commit comments