@@ -123,6 +123,60 @@ def test_remove(self):
123123 self .assertEqual (self .pdb .remove ('4753' , permanent = False ), 'Test_Platform' )
124124 self .assertEqual (self .pdb .get ('4753' , None ), None )
125125
126+ def test_remove_all (self ):
127+ """Test that multiple entries can be removed at once
128+ """
129+ self .assertEqual (self .pdb .get ('4753' , None ), None )
130+ self .assertEqual (self .pdb .get ('4754' , None ), None )
131+ self .pdb .add ('4753' , 'Test_Platform1' , permanent = False )
132+ self .pdb .add ('4754' , 'Test_Platform2' , permanent = False )
133+ self .assertEqual (self .pdb .get ('4753' , None ), 'Test_Platform1' )
134+ self .assertEqual (self .pdb .get ('4754' , None ), 'Test_Platform2' )
135+ self .pdb .remove ('*' , permanent = False )
136+ self .assertEqual (self .pdb .get ('4753' , None ), None )
137+ self .assertEqual (self .pdb .get ('4754' , None ), None )
138+
139+ def test_remove_permanent (self ):
140+ """Test that once something is removed permanently it no longer shows up
141+ when queried
142+ """
143+ self .assertEqual (self .pdb .get ('4753' , None ), None )
144+ self .pdb .add ('4753' , 'Test_Platform' , permanent = True )
145+ self .assertEqual (self .pdb .get ('4753' , None ), 'Test_Platform' )
146+
147+ # Recreate platform database to simulate rerunning mbedls
148+ self .pdb = PlatformDatabase ([self .base_db_path ])
149+ self .assertEqual (self .pdb .get ('4753' , None ), 'Test_Platform' )
150+ self .assertEqual (self .pdb .remove ('4753' , permanent = True ), 'Test_Platform' )
151+ self .assertEqual (self .pdb .get ('4753' , None ), None )
152+
153+ # Recreate platform database to simulate rerunning mbedls
154+ self .pdb = PlatformDatabase ([self .base_db_path ])
155+ self .assertEqual (self .pdb .get ('4753' , None ), None )
156+
157+ def test_remove_all_permanent (self ):
158+ """Test that multiple entries can be removed permanently at once
159+ """
160+ self .assertEqual (self .pdb .get ('4753' , None ), None )
161+ self .assertEqual (self .pdb .get ('4754' , None ), None )
162+ self .pdb .add ('4753' , 'Test_Platform1' , permanent = True )
163+ self .pdb .add ('4754' , 'Test_Platform2' , permanent = True )
164+ self .assertEqual (self .pdb .get ('4753' , None ), 'Test_Platform1' )
165+ self .assertEqual (self .pdb .get ('4754' , None ), 'Test_Platform2' )
166+
167+ # Recreate platform database to simulate rerunning mbedls
168+ self .pdb = PlatformDatabase ([self .base_db_path ])
169+ self .assertEqual (self .pdb .get ('4753' , None ), 'Test_Platform1' )
170+ self .assertEqual (self .pdb .get ('4754' , None ), 'Test_Platform2' )
171+ self .pdb .remove ('*' , permanent = True )
172+ self .assertEqual (self .pdb .get ('4753' , None ), None )
173+ self .assertEqual (self .pdb .get ('4754' , None ), None )
174+
175+ # Recreate platform database to simulate rerunning mbedls
176+ self .pdb = PlatformDatabase ([self .base_db_path ])
177+ self .assertEqual (self .pdb .get ('4753' , None ), None )
178+ self .assertEqual (self .pdb .get ('4754' , None ), None )
179+
126180 def test_bogus_add (self ):
127181 """Test that add requires properly formatted platform ids
128182 """
0 commit comments