mobile/android/base/tests/testClearPrivateData.java.in
author Adrian Tamas <adrian.tamas@softvision.ro>
Fri, 02 Aug 2013 17:28:43 +0300
changeset 144088 617b9050b5ed0d4c9d814038cbb99dd6f17e0099
parent 143564 20273eaf47db49bdf84dbb1f2042c1e85035ddd4
child 144942 8e79adf22902fdb3e6bdc6e8c46a95c97c6054c1
permissions -rw-r--r--
Bug 896566 - Update testClearPrivateData for the new about:home (r=margaret)

#filter substitution
package @ANDROID_PACKAGE_NAME@.tests;

import @ANDROID_PACKAGE_NAME@.*;
import java.util.ArrayList;

public class testClearPrivateData extends AboutHomeTest {
    private final String BLANK1_TITLE = "Browser Blank Page 01";
    private final String BLANK2_TITLE = "Browser Blank Page 02";

    @Override
    protected int getTestType() {
        return TEST_MOCHITEST;
    }

    public void testClearPrivateData() {
        blockForGeckoReady();
        clearHistory();
    }

    private void clearHistory() {
        // Loading a page and adding a second one as bookmark to have user made bookmarks and history
        String blank1 = getAbsoluteUrl("/robocop/robocop_blank_01.html");
        String blank2 = getAbsoluteUrl("/robocop/robocop_blank_02.html");

        inputAndLoadUrl(blank1);
        waitForText(BLANK1_TITLE);

        addOrUpdateMobileBookmark(BLANK2_TITLE, blank2);

        // Checking that the history list is not empty
        ArrayList<String> browserHistory = getBrowserDBUrls(BrowserDataType.HISTORY);
        mAsserter.ok(browserHistory.size() > 0,"Checking history exists","History exists");

        clearPrivateData();

        // Checking that history list is empty
        browserHistory = getBrowserDBUrls(BrowserDataType.HISTORY);
        mAsserter.ok(browserHistory.size() == 0,"Checking history is cleared ","History is cleared");

        // Checking that the user made bookmark is not removed
        mAsserter.ok(isBookmark(blank2), "Checking that bookmarks have not been removed", "User made bookmarks were not removed with private data");
    }
}