@@ -78,8 +78,6 @@ TEST_F(ExhaustibleBlockModuleTest, init)
78
78
EXPECT_EQ (b.get_read_size (), 0 );
79
79
EXPECT_EQ (b.get_program_size (), 0 );
80
80
EXPECT_EQ (b.size (), 0 );
81
- b.set_erase_cycles (0 , 100 ); // This should not take effect.
82
- EXPECT_EQ (b.get_erase_cycles (0 ), 0 );
83
81
EXPECT_EQ (b.erase (0 , BLOCK_SIZE), BD_ERROR_DEVICE_ERROR);
84
82
EXPECT_EQ (b.program (magic, 0 , BLOCK_SIZE), BD_ERROR_DEVICE_ERROR);
85
83
EXPECT_EQ (b.read (buf, 0 , BLOCK_SIZE), BD_ERROR_DEVICE_ERROR);
@@ -95,7 +93,6 @@ TEST_F(ExhaustibleBlockModuleTest, init)
95
93
EXPECT_EQ (b.get_erase_size (), bd_mock.get_erase_size ());
96
94
EXPECT_EQ (b.get_erase_size (0 ), bd_mock.get_erase_size (0 ));
97
95
EXPECT_EQ (b.get_erase_value (), bd_mock.get_erase_value ());
98
- EXPECT_NE (b.get_erase_cycles (0 ), 100 );
99
96
EXPECT_EQ (b.get_program_size (), 512 );
100
97
EXPECT_EQ (b.get_read_size (), 512 );
101
98
EXPECT_EQ (b.size (), bd_mock.size ());
@@ -110,43 +107,29 @@ TEST_F(ExhaustibleBlockModuleTest, program_unaligned)
110
107
111
108
TEST_F (ExhaustibleBlockModuleTest, erase_cycle_limit_reached)
112
109
{
113
- EXPECT_NE (bd.get_erase_cycles (0 ), 0 );
114
-
115
110
EXPECT_CALL (bd_mock, program (_, 0 , BLOCK_SIZE))
116
111
.Times (1 )
117
112
.WillRepeatedly (Return (BD_ERROR_OK));
118
113
119
114
EXPECT_EQ (bd.program (magic, 0 , BLOCK_SIZE), 0 );
120
115
121
116
EXPECT_CALL (bd_mock, erase (0 , BLOCK_SIZE))
122
- .Times (ERASE_CYCLES)
117
+ .Times (ERASE_CYCLES - 1 ) // Will fall silently after erase cycles are worn out.
123
118
.WillRepeatedly (Return (BD_ERROR_OK));
124
119
125
120
for (int i = 0 ; i < ERASE_CYCLES; i++) {
126
121
EXPECT_EQ (bd.erase (0 , BLOCK_SIZE), 0 );
127
122
}
128
- EXPECT_EQ (bd.get_erase_cycles (0 ), 0 );
129
123
130
- // This calls are expect not to happen .
131
- EXPECT_EQ (bd.erase (0 , BLOCK_SIZE), BD_ERROR_DEVICE_ERROR );
132
- EXPECT_EQ (bd.program (magic2, 0 , BLOCK_SIZE), BD_ERROR_DEVICE_ERROR );
124
+ // Erase silently fails, no error report .
125
+ EXPECT_EQ (bd.erase (0 , BLOCK_SIZE), BD_ERROR_OK );
126
+ EXPECT_EQ (bd.program (magic2, 0 , BLOCK_SIZE), BD_ERROR_OK );
133
127
}
134
128
135
129
TEST_F (ExhaustibleBlockModuleTest, erase_invalid)
136
130
{
137
131
ASSERT_GT (ERASE_CYCLES, 1 );
138
132
139
- EXPECT_EQ (bd.get_erase_cycles (0 ), ERASE_CYCLES);
140
-
141
133
// Unaligned erase should fail
142
134
EXPECT_EQ (bd.erase (0 , BLOCK_SIZE-1 ), BD_ERROR_DEVICE_ERROR);
143
- // Number of erase cycles should not change
144
- EXPECT_EQ (bd.get_erase_cycles (0 ), ERASE_CYCLES);
145
- }
146
-
147
- TEST_F (ExhaustibleBlockModuleTest, set_erase_cycles)
148
- {
149
- EXPECT_EQ (bd.get_erase_cycles (0 ), ERASE_CYCLES);
150
- bd.set_erase_cycles (0 , ERASE_CYCLES+1 );
151
- EXPECT_EQ (bd.get_erase_cycles (0 ), ERASE_CYCLES+1 );
152
135
}
0 commit comments