mobile/android/tests/background/junit3/src/healthreport/MockDatabaseEnvironment.java

Wed, 31 Dec 2014 07:22:50 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 07:22:50 +0100
branch
TOR_BUG_3246
changeset 4
fc2d59ddac77
permissions
-rw-r--r--

Correct previous dual key logic pending first delivery installment.

     1 /* Any copyright is dedicated to the Public Domain.
     2    http://creativecommons.org/publicdomain/zero/1.0/ */
     4 package org.mozilla.gecko.background.healthreport;
     6 import org.mozilla.gecko.background.healthreport.HealthReportDatabaseStorage;
     7 import org.mozilla.gecko.background.healthreport.HealthReportDatabaseStorage.DatabaseEnvironment;
     9 public class MockDatabaseEnvironment extends DatabaseEnvironment {
    10   public MockDatabaseEnvironment(HealthReportDatabaseStorage storage, Class<? extends EnvironmentAppender> appender) {
    11     super(storage, appender);
    12   }
    14   public MockDatabaseEnvironment(HealthReportDatabaseStorage storage) {
    15     super(storage);
    16   }
    18   public static class MockEnvironmentAppender extends EnvironmentAppender {
    19     public StringBuilder appended = new StringBuilder();
    21     public MockEnvironmentAppender() {
    22       super();
    23     }
    25     @Override
    26     public void append(String s) {
    27       appended.append(s);
    28     }
    30     @Override
    31     public void append(int v) {
    32       appended.append(v);
    33     }
    35     @Override
    36     public String toString() {
    37       return appended.toString();
    38     }
    39   }
    41   public MockDatabaseEnvironment mockInit(String appVersion) {
    42     profileCreation = 1234;
    43     cpuCount        = 2;
    44     memoryMB        = 512;
    46     isBlocklistEnabled = 1;
    47     isTelemetryEnabled = 1;
    48     extensionCount     = 0;
    49     pluginCount        = 0;
    50     themeCount         = 0;
    52     architecture    = "";
    53     sysName         = "";
    54     sysVersion      = "";
    55     vendor          = "";
    56     appName         = "";
    57     appID           = "";
    58     this.appVersion = appVersion;
    59     appBuildID      = "";
    60     platformVersion = "";
    61     platformBuildID = "";
    62     os              = "";
    63     xpcomabi        = "";
    64     updateChannel   = "";
    66     // v2 fields.
    67     distribution  = "";
    68     appLocale     = "";
    69     osLocale      = "";
    70     acceptLangSet = 0;
    72     version       = Environment.CURRENT_VERSION;
    74     return this;
    75   }
    76 }

mercurial