2013-11-07 08:18:51 -08:00
package org.mozilla.gecko.tests ;
2013-02-01 06:39:49 -08:00
2013-11-07 08:18:51 -08:00
import org.mozilla.gecko.* ;
2013-08-02 07:28:43 -07:00
import java.util.ArrayList ;
2013-02-01 06:39:49 -08:00
2013-08-21 07:11:13 -07:00
public class testClearPrivateData extends PixelTest {
2013-08-26 01:55:59 -07:00
private final int TEST_WAIT_MS = 10000 ;
2013-02-01 06:39:49 -08:00
@Override
protected int getTestType ( ) {
return TEST_MOCHITEST ;
}
public void testClearPrivateData ( ) {
blockForGeckoReady ( ) ;
2013-02-22 19:42:46 -08:00
clearHistory ( ) ;
2013-02-01 06:39:49 -08:00
}
private void clearHistory ( ) {
2013-08-02 07:28:43 -07:00
// Loading a page and adding a second one as bookmark to have user made bookmarks and history
2013-08-21 07:11:13 -07:00
String blank1 = getAbsoluteUrl ( StringHelper . ROBOCOP_BLANK_PAGE_01_URL ) ;
String blank2 = getAbsoluteUrl ( StringHelper . ROBOCOP_BLANK_PAGE_02_URL ) ;
2013-02-01 06:39:49 -08:00
2013-08-21 07:11:13 -07:00
loadAndPaint ( blank1 ) ;
waitForText ( StringHelper . ROBOCOP_BLANK_PAGE_01_TITLE ) ;
2013-08-02 07:28:43 -07:00
2013-08-21 07:11:13 -07:00
mDatabaseHelper . addOrUpdateMobileBookmark ( StringHelper . ROBOCOP_BLANK_PAGE_02_TITLE , blank2 ) ;
2013-02-01 06:39:49 -08:00
2013-08-02 07:28:43 -07:00
// Checking that the history list is not empty
2013-08-26 01:55:59 -07:00
verifyHistoryCount ( 1 ) ;
2013-08-02 07:28:43 -07:00
clearPrivateData ( ) ;
2013-02-01 06:39:49 -08:00
// Checking that history list is empty
2013-08-26 01:55:59 -07:00
verifyHistoryCount ( 0 ) ;
2013-08-02 07:28:43 -07:00
// Checking that the user made bookmark is not removed
2013-08-21 07:11:13 -07:00
mAsserter . ok ( mDatabaseHelper . isBookmark ( blank2 ) , " Checking that bookmarks have not been removed " , " User made bookmarks were not removed with private data " ) ;
2013-02-01 06:39:49 -08:00
}
2013-08-26 01:55:59 -07:00
private void verifyHistoryCount ( final int expectedCount ) {
boolean match = waitForTest ( new BooleanTest ( ) {
public boolean test ( ) {
2013-08-21 07:11:13 -07:00
return ( mDatabaseHelper . getBrowserDBUrls ( DatabaseHelper . BrowserDataType . HISTORY ) . size ( ) = = expectedCount ) ;
2013-08-26 01:55:59 -07:00
}
} , TEST_WAIT_MS ) ;
mAsserter . ok ( match , " Checking that the number of history items is correct " , String . valueOf ( expectedCount ) + " history items present in the database " ) ;
}
2013-02-01 06:39:49 -08:00
}