Skip to content

Commit 8892ec2

Browse files
committed
fixes EEPROM_03_ReadWriteFailsForAnyAddressOutOfRange - keep data below 255
1 parent 440700a commit 8892ec2

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

user/tests/wiring/no_fixture/eeprom.cpp

+5-4
Original file line numberDiff line numberDiff line change
@@ -73,17 +73,18 @@ test(EEPROM_02_ReadWriteSucceedsForAllAddressWithInRange) {
7373

7474
test(EEPROM_03_ReadWriteFailsForAnyAddressOutOfRange) {
7575
int EEPROM_SIZE = EEPROM.length();
76-
uint16_t address = 0;
77-
uint8_t base = (uint8_t)rand();
76+
int EEPROM_INC = 10;
77+
uint16_t address = EEPROM_SIZE;
78+
uint8_t base = rand() % (255 - EEPROM_INC - 1); // do not allow data to equal 255, which is what EEPROM.read(invalid_address) returns
7879
uint8_t data = base;
7980

8081
// when
81-
for(address=EEPROM_SIZE, data=base; address < EEPROM_SIZE+10; address++, data++)
82+
for(address=EEPROM_SIZE, data=base; address < EEPROM_SIZE + EEPROM_INC; address++, data++)
8283
{
8384
EEPROM.write(address, data);
8485
}
8586
// then
86-
for(address=EEPROM_SIZE, data=base; address < EEPROM_SIZE+10; address++, data++)
87+
for(address=EEPROM_SIZE, data=base; address < EEPROM_SIZE + EEPROM_INC; address++, data++)
8788
{
8889
assertNotEqual(EEPROM.read(address), data);
8990
}

0 commit comments

Comments
 (0)