From c580c1e47bb20f6209d169d3b941b3cda1112fb9 Mon Sep 17 00:00:00 2001 From: Lars Vogel Date: Mon, 1 Jun 2015 13:42:46 +0200 Subject: [PATCH 001/299] Moves the email regex to the app --- .../BasicSample/EmailValidator.java | 21 ++++++++++++--- .../BasicSample/EmailValidatorTest.java | 26 +++++-------------- 2 files changed, 24 insertions(+), 23 deletions(-) diff --git a/unittesting/BasicSample/app/src/main/java/com/example/android/testing/unittesting/BasicSample/EmailValidator.java b/unittesting/BasicSample/app/src/main/java/com/example/android/testing/unittesting/BasicSample/EmailValidator.java index e34bdf4c0..539d33461 100644 --- a/unittesting/BasicSample/app/src/main/java/com/example/android/testing/unittesting/BasicSample/EmailValidator.java +++ b/unittesting/BasicSample/app/src/main/java/com/example/android/testing/unittesting/BasicSample/EmailValidator.java @@ -26,6 +26,19 @@ */ public class EmailValidator implements TextWatcher { + /** + * Email validation pattern. + */ + public static final Pattern EMAIL_PATTERN = Pattern.compile( + "[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}" + + "\\@" + + "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}" + + "(" + + "\\." + + "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" + + ")+" + ); + private boolean mIsValid = false; public boolean isValid() { @@ -36,16 +49,16 @@ public boolean isValid() { * Validates if the given input is a valid email address. * * @param emailPattern The {@link Pattern} used to validate the given email. - * @param email The email to validate. + * @param email The email to validate. * @return {@code true} if the input is a valid email. {@code false} otherwise. */ - public static boolean isValidEmail(Pattern emailPattern, CharSequence email) { - return email != null && emailPattern.matcher(email).matches(); + public static boolean isValidEmail(CharSequence email) { + return email != null && EMAIL_PATTERN.matcher(email).matches(); } @Override final public void afterTextChanged(Editable editableText) { - mIsValid = isValidEmail(android.util.Patterns.EMAIL_ADDRESS, editableText); + mIsValid = isValidEmail(editableText); } @Override diff --git a/unittesting/BasicSample/app/src/test/java/com/example/android/testing/unittesting/BasicSample/EmailValidatorTest.java b/unittesting/BasicSample/app/src/test/java/com/example/android/testing/unittesting/BasicSample/EmailValidatorTest.java index 74475fa5b..67c062fdb 100644 --- a/unittesting/BasicSample/app/src/test/java/com/example/android/testing/unittesting/BasicSample/EmailValidatorTest.java +++ b/unittesting/BasicSample/app/src/test/java/com/example/android/testing/unittesting/BasicSample/EmailValidatorTest.java @@ -32,51 +32,39 @@ @SmallTest public class EmailValidatorTest { - /** - * Email validation pattern. - */ - public static final Pattern EMAIL_PATTERN = Pattern.compile( - "[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}" + - "\\@" + - "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}" + - "(" + - "\\." + - "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" + - ")+" - ); @Test public void emailValidator_CorrectEmailSimple_ReturnsTrue() { - assertTrue(EmailValidator.isValidEmail(EMAIL_PATTERN, "name@email.com")); + assertTrue(EmailValidator.isValidEmail("name@email.com")); } @Test public void emailValidator_CorrectEmailSubDomain_ReturnsTrue() { - assertTrue(EmailValidator.isValidEmail(EMAIL_PATTERN, "name@email.co.uk")); + assertTrue(EmailValidator.isValidEmail("name@email.co.uk")); } @Test public void emailValidator_InvalidEmailNoTld_ReturnsFalse() { - assertFalse(EmailValidator.isValidEmail(EMAIL_PATTERN, "name@email")); + assertFalse(EmailValidator.isValidEmail("name@email")); } @Test public void emailValidator_InvalidEmailDoubleDot_ReturnsFalse() { - assertFalse(EmailValidator.isValidEmail(EMAIL_PATTERN, "name@email..com")); + assertFalse(EmailValidator.isValidEmail("name@email..com")); } @Test public void emailValidator_InvalidEmailNoUsername_ReturnsFalse() { - assertFalse(EmailValidator.isValidEmail(EMAIL_PATTERN, "@email.com")); + assertFalse(EmailValidator.isValidEmail("@email.com")); } @Test public void emailValidator_EmptyString_ReturnsFalse() { - assertFalse(EmailValidator.isValidEmail(EMAIL_PATTERN, "")); + assertFalse(EmailValidator.isValidEmail("")); } @Test public void emailValidator_NullEmail_ReturnsFalse() { - assertFalse(EmailValidator.isValidEmail(EMAIL_PATTERN, null)); + assertFalse(EmailValidator.isValidEmail(null)); } } From bec0039f11dbea8a1623b50630ffad0efd7a8abd Mon Sep 17 00:00:00 2001 From: Lars Vogel Date: Mon, 1 Jun 2015 13:38:50 +0200 Subject: [PATCH 002/299] Adds Eclipse configuration files to gitignore --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index 28c0a8191..293b1b80f 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,7 @@ local.properties build .gradle +# Eclipse project files +.project +.settings/ +.classpath From ae407c7641f8df3c9d0a42d898557336df896ccc Mon Sep 17 00:00:00 2001 From: Lars Vogel Date: Tue, 2 Jun 2015 13:39:49 +0200 Subject: [PATCH 003/299] Removes CONTRIB.md which has been replaced by CONTRIBUTION.md --- CONTRIB.md | 34 ---------------------------------- 1 file changed, 34 deletions(-) delete mode 100644 CONTRIB.md diff --git a/CONTRIB.md b/CONTRIB.md deleted file mode 100644 index fe1f58833..000000000 --- a/CONTRIB.md +++ /dev/null @@ -1,34 +0,0 @@ -# How to become a contributor and submit your own code - -## Contributor License Agreements - -We'd love to accept your sample apps and patches! Before we can take them, we -have to jump a couple of legal hurdles. - -Please fill out either the individual or corporate Contributor License Agreement (CLA). - - * If you are an individual writing original source code and you're sure you - own the intellectual property, then you'll need to sign an [individual CLA] - (https://cla.developers.google.com). - * If you work for a company that wants to allow you to contribute your work, - then you'll need to sign a [corporate CLA] - (https://cla.developers.google.com). - -Follow either of the two links above to access the appropriate CLA and -instructions for how to sign and return it. Once we receive it, we'll be able to -accept your pull requests. - -## Contributing A Patch - -1. Submit an issue describing your proposed change to the repo in question. -1. The repo owner will respond to your issue promptly. -1. If your proposed change is accepted, and you haven't already done so, sign a - Contributor License Agreement (see details above). -1. Fork the desired repo, develop and test your code changes. -1. Ensure that your code adheres to the existing style in the sample to which - you are contributing. Refer to the - [Android Code Style Guide] - (https://source.android.com/source/code-style.html) for the - recommended coding standards for this organization. -1. Ensure that your code has an appropriate set of unit tests which all pass. -1. Submit a pull request. From a9c42baf628c28f3c882c1c638c33a2c2c756add Mon Sep 17 00:00:00 2001 From: Stephan Linzner Date: Thu, 4 Jun 2015 17:52:42 +0100 Subject: [PATCH 004/299] Updated sample to runner 0.2 and espresso 2.2, Hamcrest 1.3 - Updated all build.gradle files - Removed guava where possible - Replaced VisibleForTesting annotations to support-annotations - Hamcrest 1.3 update for onData() sample Change-Id: I5590c1ad57ea70690430090a1ad1fc8de2479583 --- build.gradle | 7 +------ downloads/Espresso Cheat Sheet Master.pdf | Bin 0 -> 91883 bytes downloads/Espresso Cheat Sheet Master.png | Bin 0 -> 271970 bytes espresso/BasicSample/app/build.gradle | 8 ++++---- espresso/BasicSample/build.gradle | 2 +- espresso/CustomMatcherSample/app/build.gradle | 8 ++++---- .../CustomMatcherSample/MainActivity.java | 3 +-- espresso/CustomMatcherSample/build.gradle | 2 +- espresso/DataAdapterSample/app/build.gradle | 8 ++++---- .../LongListActivityTest.java | 3 +-- .../DataAdapterSample/LongListActivity.java | 2 +- espresso/DataAdapterSample/build.gradle | 2 +- espresso/IntentsBasicSample/app/build.gradle | 11 +++++------ .../espresso/BasicSample/ContactsActivity.java | 3 +-- espresso/IntentsBasicSample/build.gradle | 2 +- espresso/MultiWindowSample/app/build.gradle | 8 ++++---- espresso/MultiWindowSample/build.gradle | 2 +- .../AndroidJunitRunnerSample/app/build.gradle | 8 ++++---- .../CalculatorActivity.java | 2 -- .../AndroidJunitRunnerSample/build.gradle | 2 +- uiautomator/BasicSample/app/build.gradle | 6 +++--- uiautomator/BasicSample/build.gradle | 2 +- unittesting/BasicSample/build.gradle | 2 +- .../BasicUnitAndroidTest/app/build.gradle | 4 ++-- unittesting/BasicUnitAndroidTest/build.gradle | 2 +- 25 files changed, 44 insertions(+), 55 deletions(-) create mode 100644 downloads/Espresso Cheat Sheet Master.pdf create mode 100644 downloads/Espresso Cheat Sheet Master.png diff --git a/build.gradle b/build.gradle index 5331d94cc..b061b701d 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:1.1.3' + classpath 'com.android.tools.build:gradle:1.2.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files @@ -17,11 +17,6 @@ allprojects { jcenter() } - // Temporary workaround for bug: https://code.google.com/p/android-test-kit/issues/detail?id=136 - configurations.all { - resolutionStrategy.force 'com.android.support:support-annotations:22.1.0' - } - apply plugin: 'findbugs' task findbugs(type: FindBugs) { diff --git a/downloads/Espresso Cheat Sheet Master.pdf b/downloads/Espresso Cheat Sheet Master.pdf new file mode 100644 index 0000000000000000000000000000000000000000..de3c2074af8c9c1446aff70e3c04a3b2dd8c89f2 GIT binary patch literal 91883 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 z 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ⅈ%_uZqYIDCBkYGLvaq>$=8B$_i)_G5Q9 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 Date: Thu, 4 Jun 2015 20:53:46 +0100 Subject: [PATCH 005/299] Update README.md Bumped Android Support Repository to rev15 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 94b9462c7..fa8b6aeb8 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Prerequisites - Android SDK v22 - Android Build Tools v22 -- Android Support Repository rev13 +- Android Support Repository rev15 Getting Started --------------- From e756dfc8e73cd484835219812da0df1674ff01bb Mon Sep 17 00:00:00 2001 From: Stephan Linzner Date: Mon, 8 Jun 2015 14:29:29 +0100 Subject: [PATCH 006/299] Added ServiceTestRule sample Change-Id: I93462ba469747c847cb0bd1c4f33313c6f5e0b3a --- .../ServiceTestRuleSample/.gitignore | 6 + .../ServiceTestRuleSample/README.md | 25 +++ .../ServiceTestRuleSample/app/build.gradle | 29 ++++ .../LocalServiceTest.java | 72 ++++++++ .../app/src/main/AndroidManifest.xml | 29 ++++ .../ServiceTestRuleSample/LocalService.java | 68 ++++++++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3225 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2028 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4019 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6197 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 8800 bytes .../app/src/main/res/values-v13/styles.xml | 20 +++ .../app/src/main/res/values-v21/styles.xml | 20 +++ .../app/src/main/res/values-w820dp/dimens.xml | 23 +++ .../app/src/main/res/values/dimens.xml | 21 +++ .../app/src/main/res/values/strings.xml | 20 +++ .../app/src/main/res/values/styles.xml | 21 +++ .../ServiceTestRuleSample/build.gradle | 19 ++ .../ServiceTestRuleSample/gradle.properties | 18 ++ .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 49896 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + .../ServiceTestRuleSample/gradlew | 164 ++++++++++++++++++ .../ServiceTestRuleSample/gradlew.bat | 90 ++++++++++ .../ServiceTestRuleSample/settings.gradle | 1 + 24 files changed, 652 insertions(+) create mode 100644 integrationtesting/ServiceTestRuleSample/.gitignore create mode 100644 integrationtesting/ServiceTestRuleSample/README.md create mode 100644 integrationtesting/ServiceTestRuleSample/app/build.gradle create mode 100644 integrationtesting/ServiceTestRuleSample/app/src/androidTest/java/com.example.android.testing.ServiceTestRuleSample/LocalServiceTest.java create mode 100644 integrationtesting/ServiceTestRuleSample/app/src/main/AndroidManifest.xml create mode 100644 integrationtesting/ServiceTestRuleSample/app/src/main/java/com/example/android/testing/ServiceTestRuleSample/LocalService.java create mode 100644 integrationtesting/ServiceTestRuleSample/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 integrationtesting/ServiceTestRuleSample/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 integrationtesting/ServiceTestRuleSample/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 integrationtesting/ServiceTestRuleSample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 integrationtesting/ServiceTestRuleSample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 integrationtesting/ServiceTestRuleSample/app/src/main/res/values-v13/styles.xml create mode 100644 integrationtesting/ServiceTestRuleSample/app/src/main/res/values-v21/styles.xml create mode 100644 integrationtesting/ServiceTestRuleSample/app/src/main/res/values-w820dp/dimens.xml create mode 100644 integrationtesting/ServiceTestRuleSample/app/src/main/res/values/dimens.xml create mode 100644 integrationtesting/ServiceTestRuleSample/app/src/main/res/values/strings.xml create mode 100644 integrationtesting/ServiceTestRuleSample/app/src/main/res/values/styles.xml create mode 100644 integrationtesting/ServiceTestRuleSample/build.gradle create mode 100644 integrationtesting/ServiceTestRuleSample/gradle.properties create mode 100644 integrationtesting/ServiceTestRuleSample/gradle/wrapper/gradle-wrapper.jar create mode 100644 integrationtesting/ServiceTestRuleSample/gradle/wrapper/gradle-wrapper.properties create mode 100755 integrationtesting/ServiceTestRuleSample/gradlew create mode 100644 integrationtesting/ServiceTestRuleSample/gradlew.bat create mode 100644 integrationtesting/ServiceTestRuleSample/settings.gradle diff --git a/integrationtesting/ServiceTestRuleSample/.gitignore b/integrationtesting/ServiceTestRuleSample/.gitignore new file mode 100644 index 000000000..1406630a7 --- /dev/null +++ b/integrationtesting/ServiceTestRuleSample/.gitignore @@ -0,0 +1,6 @@ +.gradle +local.properties +.idea +.DS_Store +build +*.iml diff --git a/integrationtesting/ServiceTestRuleSample/README.md b/integrationtesting/ServiceTestRuleSample/README.md new file mode 100644 index 000000000..21c8a9d71 --- /dev/null +++ b/integrationtesting/ServiceTestRuleSample/README.md @@ -0,0 +1,25 @@ +# Basic sample for ServiceTestRule + +This rule provides a simplified mechanism to start and shutdown your service before and after +the duration of your test. It also guarantees that the service is successfully connected when starting +(or binding to) a service. The service can be started (or bound) using one of the helper methods. +It will automatically be stopped (or unbound) after the test completes and any methods annotated with @After are finished. + +Note: This rule doesn't support `IntentService` because it's automatically destroyed when +`IntentService#onHandleIntent(android.content.Intent)` + finishes all outstanding commands. So there is no guarantee to establish a successful connection in a timely manner. + +This project uses the Gradle build system. You don't need an IDE to build and execute it but Android Studio is recommended. + +1. Download the project code, preferably using `git clone`. +1. Open the Android SDK Manager (*Tools* Menu | *Android*) and make sure you have installed the *Support Repository* under *Extras*. +1. In Android Studio, select *File* | *Open...* and point to the `./build.gradle` file. +1. Check out the relevant code: + * The application under test is located in `src/main/java` + * Tests are in `src/androidTest/java` +1. Connect a device or start an emulator +1. Run the newly created configuration + +The application will be started on the device/emulator and a series of actions will be performed automatically. + +If you are using Android Studio, the *Run* window will show the test results. diff --git a/integrationtesting/ServiceTestRuleSample/app/build.gradle b/integrationtesting/ServiceTestRuleSample/app/build.gradle new file mode 100644 index 000000000..d51214d25 --- /dev/null +++ b/integrationtesting/ServiceTestRuleSample/app/build.gradle @@ -0,0 +1,29 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 22 + buildToolsVersion '22.0.1' + defaultConfig { + applicationId "com.example.android.testing.integrationtesting.ServiceTestRuleSample" + minSdkVersion 10 + targetSdkVersion 22 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + packagingOptions { + exclude 'LICENSE.txt' + } + lintOptions { + abortOnError false + } + productFlavors { + } +} + +dependencies { + // Testing-only dependencies + androidTestCompile 'com.android.support.test:runner:0.3' + androidTestCompile 'com.android.support.test:rules:0.3' +} diff --git a/integrationtesting/ServiceTestRuleSample/app/src/androidTest/java/com.example.android.testing.ServiceTestRuleSample/LocalServiceTest.java b/integrationtesting/ServiceTestRuleSample/app/src/androidTest/java/com.example.android.testing.ServiceTestRuleSample/LocalServiceTest.java new file mode 100644 index 000000000..6009201d3 --- /dev/null +++ b/integrationtesting/ServiceTestRuleSample/app/src/androidTest/java/com.example.android.testing.ServiceTestRuleSample/LocalServiceTest.java @@ -0,0 +1,72 @@ +/* + * Copyright 2015, The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.android.testing.ServiceTestRuleSample; + +import android.content.Intent; +import android.os.IBinder; +import android.support.test.InstrumentationRegistry; +import android.support.test.rule.ServiceTestRule; + +import org.junit.Rule; +import org.junit.Test; + +import java.util.concurrent.TimeoutException; + +import static org.hamcrest.CoreMatchers.any; +import static org.hamcrest.CoreMatchers.is; +import static org.junit.Assert.assertThat; + +/** + * JUnit4 test that uses a {@link ServiceTestRule} to interact with a bound service. + *

+ * Note: This rule doesn't support {@link android.app.IntentService} because it's automatically + * destroyed when {@link android.app.IntentService#onHandleIntent(android.content.Intent)} finishes + * all outstanding commands. So there is no guarantee to establish a successful connection + * in a timely manner. + */ +public class LocalServiceTest { + @Rule + public final ServiceTestRule mServiceRule = new ServiceTestRule(); + + @Test + public void testWithBoundService() throws TimeoutException { + // Create the service Intent. + Intent serviceIntent = + new Intent(InstrumentationRegistry.getTargetContext(), LocalService.class); + + // Data can be passed to the service via the Intent. + serviceIntent.putExtra(LocalService.SEED_KEY, 42L); + + // Bind the service and grab a reference to the binder. + IBinder binder = mServiceRule.bindService(serviceIntent); + + // Get the reference to the service, or you can call public methods on the binder directly. + LocalService service = ((LocalService.LocalBinder) binder).getService(); + + // Verify that the service is working correctly. + assertThat(service.getRandomInt(), is(any(Integer.class))); + } +} diff --git a/integrationtesting/ServiceTestRuleSample/app/src/main/AndroidManifest.xml b/integrationtesting/ServiceTestRuleSample/app/src/main/AndroidManifest.xml new file mode 100644 index 000000000..d881131aa --- /dev/null +++ b/integrationtesting/ServiceTestRuleSample/app/src/main/AndroidManifest.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + diff --git a/integrationtesting/ServiceTestRuleSample/app/src/main/java/com/example/android/testing/ServiceTestRuleSample/LocalService.java b/integrationtesting/ServiceTestRuleSample/app/src/main/java/com/example/android/testing/ServiceTestRuleSample/LocalService.java new file mode 100644 index 000000000..3eb0caef2 --- /dev/null +++ b/integrationtesting/ServiceTestRuleSample/app/src/main/java/com/example/android/testing/ServiceTestRuleSample/LocalService.java @@ -0,0 +1,68 @@ +/* + * Copyright 2015, The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.android.testing.ServiceTestRuleSample; + +import android.app.Service; +import android.content.Intent; +import android.os.Binder; +import android.os.IBinder; + +import java.util.Random; + +/** + * {@link Service} that generates random numbers. + *

+ * A seed for the random number generator can be set via the {@link Intent} passed to + * {@link #onBind(Intent)}. + */ +public class LocalService extends Service { + // Used as a key for the Intent. + public static final String SEED_KEY = "SEED_KEY"; + + // Binder given to clients + private final IBinder mBinder = new LocalBinder(); + + // Random number generator + private Random mGenerator = new Random(); + + private long mSeed; + + @Override + public IBinder onBind(Intent intent) { + // If the Intent comes with a seed for the number generator, apply it. + if (intent.hasExtra(SEED_KEY)) { + mSeed = intent.getLongExtra(SEED_KEY, 0); + mGenerator.setSeed(mSeed); + } + return mBinder; + } + + public class LocalBinder extends Binder { + + public LocalService getService() { + // Return this instance of LocalService so clients can call public methods. + return LocalService.this; + } + } + + /** + * Returns a random integer in [0, 100). + */ + public int getRandomInt() { + return mGenerator.nextInt(100); + } +} diff --git a/integrationtesting/ServiceTestRuleSample/app/src/main/res/mipmap-hdpi/ic_launcher.png b/integrationtesting/ServiceTestRuleSample/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..52b03d09f9f783caefd9a8dd2bedda5706dc27ef GIT binary patch literal 3225 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 LNkvXXu0mjfEXV!- literal 0 HcmV?d00001 diff --git a/integrationtesting/ServiceTestRuleSample/app/src/main/res/mipmap-mdpi/ic_launcher.png b/integrationtesting/ServiceTestRuleSample/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a549843401dce772128c6bfac02dcf7afa2c49dd GIT binary patch literal 2028 zcmV-P)NsM~xU! zv^A);DMrQcvMPe2t+lif6*UT2P!aHW9e2mwHnX#HJG-~Xu@s{uoj+i1cV@re?|aQR zGYoX|#&mQ1@T>@^GV=>I{(ZM%8B)-QA^msGoH%wP09dhzw2DB`Jt_WBTc=Ryv>+fMh)Mm26rJQoOcD5F7|5+y> zwPiVF;E|`K7ETdcAa)A20M1|hKRQ)93D|ytTF|W=4*r8ZX>*DCh)BVyd+>YS6R5nY zr$vbb$|eN@jeqHwfI{&8gETNVE(ii%;}+cxHKU;o3Qiy*HSo{fCdJ^<1bG4q!AGti z3Be&R3#&%9j&Vd||W< z=${zi`jyAr_#SExyYhjgc4@%a5m+&q3StE-tkK-S3&r3$ffQZ_7@?99)lZV~JULgj zki8s%M*Uz`5o{iev$nBn5+)uN%}oGQiG+BF-G6#`?qb1wkD66Z>w!wSp>+ z;LqI|4<{Cr?V)zJRRmJa6EATddGJu3(644vs;Nf zT9^?6j~+C^I$aJRw|O^w07N9bDJH-&u=#MPn1Bp;63wnEo`g(kElZ%YRpqu^Yym`I zy)KtiXo!?RRt2^IO<)$XfTI|}G>|2vWdwR|M<8Yrwg3)9X~(uWQypO(O<3V zx31PebwwlBe>*e)dV075Dkm;wS9So_FT+ z*do+n2@f8_X23<&qa6YY!LLpm1HOHQ5}^8igPlj%R3<48$n$%p^^lQVBKUYa;K?9F z!p?=3Ps|m9n2dC?0Z+>O@ITi=*DpVYl$atu794AyKq4d3il>YB1B8H*(}VSg-UF6Z zde|mDOS@fC3+ahh+jSc$c=TJAfD-T|d6?QrJ^yTcUJg8pg|y<2#TJMrF4T#08l(T?!1Rh&JjzA~ClU2`%ND%L6r#x_!=Siw0*`_`4vILfm&sH47w!Jei z&17j73Nt>VF;rHO*<$1Il2qvoJi{Otk_2(ogwvRS!fhp8sGzB4i$N%b>69pwMmdh1 z0MD=h`-*3ZV<1$wP&kzkvhoYt%gadnpTKjqj=cpw`{E&}7@=BvuJD`)x3b2(Bm4T$ zXQNu(mn(j$(Kn8Nk#Q4jy|tddX6#P+gg%{i4;eQuXu#0m?006o)K<652f_-pcpeB6YqAY{K;6+kwzusO)H^s$l?ZR6} zRnm^s*gI7<^GI4&0W{`k9-4ZutPF1?a6|WNXxT?6#Hfa`-O!+yhy>C+I%*?ps%p=V zM`LbPJy~b9Siod50&4|x^MkVRANKD>H88pL`meTfof{cB!Y^=iwz1XVO3s7c80f!c z>4MK`MR7|F0GJSXB-Gh8tK0U2KV?BN^=z@bmLXSe^I~fI;rXwE%CA@1y3={hBwSgKdgp zN(hH$*MY-{l~0?ak)qn#%t&L+$zMgGY{Qql_TO!vfRB&Ysx?XFYPA~OM}gI9X)3#P z{{7>}GH$e|6~*xJ1h*Npb;AS4d~iXfQfm+iv&p3YE`ofw|9Nx*P=^Lu_Es-q4S_8D2{VNvFUk?CuAd6@?BY+NM zd;vhq&qCKKwE)oCNi92@rdXac0xBvqA>kwgDBVXo15Vy6miI4Sl(lWQr1+yRv2!h-ukaIFUGrjfqbWi$t-TgXqB;(GjN)`0He((L?_h0Yz z>wXMGO0y!sG;8mX&LKiTGb=%afCvHR5%}kp-ThCUyD-(sx^Bn2ZPw_$*_mx$df?tZ zo6Wb@ymy411$?$?XTP$Or`Odx8e*l;#o1%(dv?kiJoLW4TbmbBbG?Tf0nCiWrP~}0 z&OedFw8z-C&nU>h2LL#8Ff?E7up;37PdDV0pErei`X8aHI6uF zbwzTuM%fsKVJ#Nsr{r||x;B~immihO^{nu7kRXDD5yXAn921pc+ zk`Pk7BojwOOLdV*FXdRM!6zX}7&Kn8L`Ok#y8T3tJ5q-|I=07m%3Dy2IW8|J!E}n9XkAP2bJ0>(=jUPa}E^!N{ zt?WBV`kRsf%fumD%RO$mL0T!I`Aye+#8EVmC<`2Ub9-J-0C0==DhaR`4cuA<09LU= z1pL5&k9aZw>|49?k^sP=ML?oJ0RMXg{J?=P0>0QwK(!VD$wdRVUX6h7g@>F`sjpIJ zZ2+)%S6&JLT+<>TrD)*R%82F%2Ydv5@vgj90KhA`;Fe_ZI^~5wZ&6JcB6+?fl1kt* zqxljSWR8HA3jUo#Izpep9bosmv#@LJ8JQMQ&%j9&G(S^K((Te~rYxW(f`4oOOc*l! zdPq#Q35f#0;l1bK@U9B@cJn!3%4d{DlN@|7e7W$G=X( zfi1tng;O>1U>)RuOLBka2nZqg86D!_kulw&^Y2>$6NJY^HP@W5?bGA%{Z|!m`D|TK zCRsFrf5{$$AnbENAp$?OO)NYzt{ZgCNd+bt$SbtGsn&V)~$~z#VL%a!Z9-OMXzc>Y@a}R+nx-rY5mcu0Yd=NHtK?(xM zCg;b3l+fU`_xnIK;2>NlItz=~P8(*<}Ef(gE90)hoT4x}X#fbPQDp&%^z?uR+wqs}kY6AQZxH3&3NaJv# zCA2K?#qn4z>NTjQg5LxJf)74wTYQoY9vt0S<@9%~Jqbq-UG`oVhSH{E0^C2`yE{=j zy0y#8;o_MZ*~J@jGT^TJuT!m(ygTP0G}H?_7p1)W8uVTi|7(+w;1BpF2?!1NIH;7? zc9^;9PL*wxE;s;~r%RFU+#?Mpy`|orKEGf)ocN(a)<&O!*^pnHqiT0_?mDQiVdX}r z0ls)MlHf1+CI|=}_=W_mKji}u18%1tsYC+iJ+}i+mj5aPyZ69scv6diTFk(NVgSBq z4pxg|-a?H0`q>jj4A@NdOql%4fIu8Eg2^vxS-^Yq55OL@06s!^-9o3EQeo0!wFRgM z;27vVD2q%$o?rnoKPGoOvJpze@{!O4@F^`oP5|}HkhGXZ0X|kq&WM3otNW^Iiv&nh z&CWCg2&twa0hF4r9GEqVJcFm1H<+@3P=Jqpq_oy1;Oj3=%L1Yy0g^mlmw;-~1<`4~ z(p@Rt5e@jJEFe_idt(5ZfYSK~c^4$Lc3lD#L0F4`!rXP>z#wdT5+}C>kpx=ssR;-r z_(lZqS&*cdB4A(^JULmN1$hbZrlIsRXp%n#h}LjNi1%vQM>L6S?UqJweS&%USV!qyIFgXn^%w6xD2Pg}P5uI#DOb)OaS`thV z5DM@StX8e<#smmJ7!e>{SmP~#Fb^oaZ$03{dRg%Ue6bxG5~v9X75F%KLjok==n-(@ zurLu5mKUfA2mtuvPJ-yD7%lhDU#B7Eq_AI==VCR<*}>DwL#|Mf=ILf_mGI~v!50tmj(5_Cu~Bw$Q`br23@!1cxf zwbTtR`JNqK7$P{NS5SqD6boyCb~{>oXtXTBJOO^paLMT`0af8rgIhvE7=!O6nStmi z?*?LNF-JfM!50U~lkgh=ztJ7ZNuVbn$lyOw+!M08;p?oUY8ahTn0PS?$ z4EVeSv`_+q1-_`m%lG|7{|y-_0l@;lr4kTq@KJ7R0)h!X4y0gy4se|BjeU}n)4iq| zA4O0mHF)&E71;0rZp>L#maGT`cO17l$Mz9GgI5Nz;KK;Tq-UPPUei2DZHA1@9o$ zPR7XXNQEU`rQ?bQrtx6?ENLI}P%KqTR}3_iYswQTQT{UFT8fMx)n z56m0}=2}xb)_C%Qu%s;aiT=4A-f;=plraJQ2s7aT`+VZ^wxkcITZjq1YvGseNC}j_ zd}v5OVZV))Qh-90k}9JxZwZp1N6N4mQs$&Fd%*jp&v1Q~6W}~w*}WJ1Mhh|w!lU|a zs1)@r)Z0_U!HZzCZtrWP9MLBdau1EkShIpJAsC0ZVz0qc#K?YMR`MeA!pJ2eKdMx# z9C@RX8XX#frP-0#lS-2{p0bH?rTH|!5gP`gcsy6^8>%0K`#(0E_=Q&u%Z^+&iNNMn z%OeDs#4MoIBLoB#PVSlmuKjHH}sx|p8D2ejlMpDS>O?Hv#$Sc`}o~k^$1ALeK>!iC)zeV@ZCpRjB+`b zZ(LJar1$CK#BRNM-IUR}=f^Rzu^l3i1rC9R`uek%PaJ;eNLg9A-p9M~RgX4z4;a#q zwZ*+;kBiG>7@R^!N>dTwI1f1L>dx7nbyK(e`*S>G?xNo3>n*rj901yN>e?+kt6Q&p zr-!@4Vzp)h0R9#!^a!}!EPKut#e9AGNLlI0V@GiR<9PtU4`XN^;DF8JZc_ZjdO83k z3jaql(0%k-Fm=vsmj`-t9`Z>?9*^hhs@LZ{=x{jbjzXdrG@v!@c6(I*3)4RFcs#gf zLoA$|-M3=FOgyVhui)w<%IXwc&J`i};{Sbx1S(#`6EyIPsb~%Oxe!cCHGNUvd-}J& z`QAb6fCHPu;Q%x{Wnt@T*RNbOduAA%?-l**q*+sH6 zooE#V0UN-F-Kh1r_a5Jik}V7CX*IeWBm)0*Enwb~cSm2Tu19eBXS&V?BtgFX?7Vt$ z%-f3=d?E}epjsQ?#^MSl{C#MA>y9NThZYGLN%6C1j(`3YoxVj2K+y4zxC>2xM+Kc^ zmf}TkZ}I@(A)0(a@LeqHBf-Tw&y`Gj0pBgf_l+92KhU)w>RM>=?Z(Y3*Ai2#6pknnye zO-~`KgBG7YYWlo+@hNHf*elCA!R=Dv?CR1ky=URmj~(@AWd2$J^IGYesTV4$c=tmp zZnq1nem?%h($^QR7bYN0+{NjSn5OPUOp=}(J8@7-cGnNYJJF&&iUcDwEoFAm@W-e5 zb8x7?1Xw1&x@;H6F#O5Zq|)H1KlW;I;Q%28lYA@K6eyvtjBk##9XIcd4KeoEu43nC z(NYo^;J#Tnab$0Q+>n0+bm|8Ljn&KY;85s%1Q|97#!n6qB&K)^4v~=m4UkSNz zOLspaeuztA{)mxxXLh^!Gi9vwxZU9KrrPYnqJmT*#WagOU*A6h0Fn!5FWL~FkaQcV z_v)&v-@Q4l=wSfBGevx-$2DoBp}z^2W!jFMwQx;hQpz8c-J>h2slN8jThk}xN*CA6 z4%2S}o*i5KP-6S6606lJdqp z$v%m~vTQ@``BQ~U7R_JNoCM(KW!vYE7@ZrN(e|nMgrr^^158~_by>}&Usis&v}B`@ z`{OpZaB)9UH-z$KK0abpZbIw!Psb%B_F_2TYHO;>>Moss@BO#m*Z=^(0DyXbJ*6r5 zYXRu{(Fe8`mMz4&0BSo($$ZcG3G002ovPDHLkV1lPLgXRDL literal 0 HcmV?d00001 diff --git a/integrationtesting/ServiceTestRuleSample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/integrationtesting/ServiceTestRuleSample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..b160e33dc67ca0a5c95c9eab17d00104645fa69b GIT binary patch literal 6197 zcmV-57|Q2~P)4Dx)4BFL-CZ-))m8Ua=whn7tG=(lZ@#H`&;8Z^oO|x6 zDh8~@vVaZ?Fgo_NcC{=37C;sRx-4J;q|1EP&K5ux1G+3=0i?@(*3K3{A_m?pEzLV# zSv{X&V6s2Jb;Z?o8*_}~U}Kk#1y4;FHmugdrqu!#Kmr=pzP+VSLrvr6hSR5uJRUD_ zk#%S!m&*y+nHk3la&pJtKK|-`7DQnSSO7&xcc2UdD&S1C1l8=9 zY};A@0oWHly?%9&gXwBImt|o66LY4|0sz07{gQ3lR0oI|dGpN~m-V~q{~3m9r>1i` zj;q?UyX^d}8#bIyWjCe+AdXqN@E`5f7~O2!dVS4|zw=Myni$U-wT8eUekSLdX+Lr9 zTTVwhKjJrA6J@W*=MA)6^SosPPXaKS+Mw8OB_$`~ z9{?J~bAM6*Ij+2LVrER4Fj2!>8P4_xV?3bUA{;y^XLzu_Pp`mz~< ze))QTMXpr~~;tUxVk@aO_4nc=x~aC;bkS5GK7CtVRZ!i}&h^UKm7VBaUz@b%7LlNuh) z03|Ct{f3+a*Wb|%+I7fK4UTvRzc&b9l%9ZtpVz_e(x0V|r%jZ?$7*Bc;TxpdgG(%TB?*@{_HbCjmT~6i61J1kCev z?4AwN9_Ry|y5oehv5VIefSsEw;GZ8>!4HQp^RHTzOr<>WRiFfe2VK;ZxxJu!-vVH$ zj}OEbtj1aoe7xx>>?y5=s!DwJP?0E^5}x=dPy)e|Q|N*l=JbNzSG2?Do#IP|%A?hs zY=&*GABL}X)IfcehvxlF6Z43PU-PNTJW!MiOAvT++oi#8@4XQEAUL+R1xL(T)lW_E z(cg~3zOq`Vt#ZrwwKFp@8l{G`1X1LYv;&j?@VGMUFzN0K;PT<;g3V;$h)FqF*#z%z z_zw1#)q=ZOFg;?D(UzRA)drBs;lZhfF?aTWf!B8ehbuhokSNQEBX#ipU%rEH%j?1K zk$hq%)D)^fP&1HnVn^%T=>60KlusDOQyWIUxOmK}4;tGU#@yK*(lYFc!i?l~9{uJN zYOSgU{SG&)FvE&L!d-Thn;$39%36<=25xT;7Yf{ zHB)=?OiG3uTVFi{o@V*Et05D*LQbAb_CrXYyi)Y(JdZQ=frXi|258Z3Y7dSaaV`!VkV7K_O(kN)2X=-4$! zcKwsHcEFLnr=-7=L>MB9R|z398XlbhB?dgI0Fr1Dj*_zSUAh3mIIQF)1pw_k6$_XO zc=(+WqB8-H4uBE|9>oCN8c`rY7xF{wtUM(;nAo-@&K6;9=xVOW7Pp9P7-PXNC=N=fZ_m;Bt&tBC$0dQ z6`qg_Qvr}vhFL8@Vt7;m6i0ZXATj`+xB+Blc+>zSH$9;SASrkh1B9cnsHJs0FW3Kk z%tQ3>p=l5Km`LlKT3i4!J3LAOT6F72p+1o6D5U^3)Ocj)wiLxcQ2@mc9#TxC2Oix3 zB?3Ik0IG*Yw{DYtHcKf$jWw}v

WfI4IemU>M&5Q2gPMf=Dksx&TTPc$5Mp9)$^A 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 T87fq800000NkvXXu0mjfX-9jc literal 0 HcmV?d00001 diff --git a/integrationtesting/ServiceTestRuleSample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/integrationtesting/ServiceTestRuleSample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4c98df21218c93dd7b4e60ac640ef439b30894f7 GIT binary patch literal 8800 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 WC3%_=XL);a1kh5`SFL + + + + + + +

+

Hello Espresso Web!

+ +
+

Need some Espresso

+
+
+
+
+
+ + + + diff --git a/ui/espresso/WebBasicSample/app/src/main/assets/web_form_response.html b/ui/espresso/WebBasicSample/app/src/main/assets/web_form_response.html new file mode 100644 index 000000000..0c50cc7da --- /dev/null +++ b/ui/espresso/WebBasicSample/app/src/main/assets/web_form_response.html @@ -0,0 +1,66 @@ + + + + + The end of the line! + + + + + + + +
+

+ +

+ + + diff --git a/ui/espresso/WebBasicSample/app/src/main/java/com/example/android/testing/espresso/web/BasicSample/WebViewActivity.java b/ui/espresso/WebBasicSample/app/src/main/java/com/example/android/testing/espresso/web/BasicSample/WebViewActivity.java new file mode 100644 index 000000000..31555955d --- /dev/null +++ b/ui/espresso/WebBasicSample/app/src/main/java/com/example/android/testing/espresso/web/BasicSample/WebViewActivity.java @@ -0,0 +1,59 @@ +/* + * Copyright 2015, The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.android.testing.espresso.web.BasicSample; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.annotation.VisibleForTesting; +import android.text.TextUtils; +import android.webkit.WebView; + +import static com.google.common.base.Preconditions.checkNotNull; + +/** + * An {@link Activity} that gets a text string from the user and displays it back when the user + * clicks on one of the two buttons. The first one shows it in the same activity and the second + * one opens another activity and displays the message. + */ +public class WebViewActivity extends Activity { + + public static final String KEY_URL_TO_LOAD = "KEY_URL_TO_LOAD"; + + @VisibleForTesting + protected static final String WEB_FORM_URL = "file:///android_asset/web_form.html"; + + private WebView mWebView; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_web_view); + mWebView = (WebView) findViewById(R.id.web_view); + mWebView.getSettings().setJavaScriptEnabled(true); + mWebView.loadUrl(urlFromIntent(getIntent())); + mWebView.requestFocus(); + } + + private static String urlFromIntent(@NonNull Intent intent) { + checkNotNull(intent, "Intent cannot be null!"); + String url = intent.getStringExtra(KEY_URL_TO_LOAD); + return !TextUtils.isEmpty(url) ? url : WEB_FORM_URL; + } + +} diff --git a/uiautomator/BasicSample/app/src/main/res/drawable-hdpi/ic_launcher.png b/ui/espresso/WebBasicSample/app/src/main/res/drawable-hdpi/ic_launcher.png similarity index 100% rename from uiautomator/BasicSample/app/src/main/res/drawable-hdpi/ic_launcher.png rename to ui/espresso/WebBasicSample/app/src/main/res/drawable-hdpi/ic_launcher.png diff --git a/uiautomator/BasicSample/app/src/main/res/drawable-mdpi/ic_launcher.png b/ui/espresso/WebBasicSample/app/src/main/res/drawable-mdpi/ic_launcher.png similarity index 100% rename from uiautomator/BasicSample/app/src/main/res/drawable-mdpi/ic_launcher.png rename to ui/espresso/WebBasicSample/app/src/main/res/drawable-mdpi/ic_launcher.png diff --git a/uiautomator/BasicSample/app/src/main/res/drawable-xhdpi/ic_launcher.png b/ui/espresso/WebBasicSample/app/src/main/res/drawable-xhdpi/ic_launcher.png similarity index 100% rename from uiautomator/BasicSample/app/src/main/res/drawable-xhdpi/ic_launcher.png rename to ui/espresso/WebBasicSample/app/src/main/res/drawable-xhdpi/ic_launcher.png diff --git a/uiautomator/BasicSample/app/src/main/res/drawable-xxhdpi/ic_launcher.png b/ui/espresso/WebBasicSample/app/src/main/res/drawable-xxhdpi/ic_launcher.png similarity index 100% rename from uiautomator/BasicSample/app/src/main/res/drawable-xxhdpi/ic_launcher.png rename to ui/espresso/WebBasicSample/app/src/main/res/drawable-xxhdpi/ic_launcher.png diff --git a/uiautomator/BasicSample/app/src/main/res/drawable-xxxhdpi/ic_launcher.png b/ui/espresso/WebBasicSample/app/src/main/res/drawable-xxxhdpi/ic_launcher.png similarity index 100% rename from uiautomator/BasicSample/app/src/main/res/drawable-xxxhdpi/ic_launcher.png rename to ui/espresso/WebBasicSample/app/src/main/res/drawable-xxxhdpi/ic_launcher.png diff --git a/ui/espresso/WebBasicSample/app/src/main/res/layout/activity_web_view.xml b/ui/espresso/WebBasicSample/app/src/main/res/layout/activity_web_view.xml new file mode 100644 index 000000000..ae3e7ef35 --- /dev/null +++ b/ui/espresso/WebBasicSample/app/src/main/res/layout/activity_web_view.xml @@ -0,0 +1,32 @@ + + + + + + + diff --git a/ui/espresso/WebBasicSample/app/src/main/res/values-v13/styles.xml b/ui/espresso/WebBasicSample/app/src/main/res/values-v13/styles.xml new file mode 100644 index 000000000..90618916c --- /dev/null +++ b/ui/espresso/WebBasicSample/app/src/main/res/values-v13/styles.xml @@ -0,0 +1,19 @@ + + + + + + diff --git a/ui/espresso/MultiProcessSample/build.gradle b/ui/espresso/MultiProcessSample/build.gradle new file mode 100644 index 000000000..ece5c98a0 --- /dev/null +++ b/ui/espresso/MultiProcessSample/build.gradle @@ -0,0 +1,42 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:2.3.3' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + jcenter() + maven { + url "https://maven.google.com" + } + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/ui/espresso/MultiProcessSample/gradle.properties b/ui/espresso/MultiProcessSample/gradle.properties new file mode 100644 index 000000000..299a8e549 --- /dev/null +++ b/ui/espresso/MultiProcessSample/gradle.properties @@ -0,0 +1,33 @@ +# +# Copyright (C) 2017 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx1536m + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true diff --git a/ui/espresso/MultiProcessSample/gradle/wrapper/gradle-wrapper.jar b/ui/espresso/MultiProcessSample/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..13372aef5e24af05341d49695ee84e5f9b594659 GIT binary patch literal 53636 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ⅅ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 H-+%o-(+5aQ literal 0 HcmV?d00001 diff --git a/ui/espresso/MultiProcessSample/gradle/wrapper/gradle-wrapper.properties b/ui/espresso/MultiProcessSample/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 000000000..f20cd2e59 --- /dev/null +++ b/ui/espresso/MultiProcessSample/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,22 @@ +# +# Copyright (C) 2017 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +#Fri Jul 07 13:38:50 PDT 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip diff --git a/ui/espresso/MultiProcessSample/gradlew b/ui/espresso/MultiProcessSample/gradlew new file mode 100755 index 000000000..9d82f7891 --- /dev/null +++ b/ui/espresso/MultiProcessSample/gradlew @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/ui/espresso/MultiProcessSample/gradlew.bat b/ui/espresso/MultiProcessSample/gradlew.bat new file mode 100644 index 000000000..aec99730b --- /dev/null +++ b/ui/espresso/MultiProcessSample/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/ui/espresso/MultiProcessSample/settings.gradle b/ui/espresso/MultiProcessSample/settings.gradle new file mode 100644 index 000000000..eb53b2405 --- /dev/null +++ b/ui/espresso/MultiProcessSample/settings.gradle @@ -0,0 +1,17 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +include ':app' From ec68073a0a6685bca48869128e4afeae63c1ce97 Mon Sep 17 00:00:00 2001 From: Nick Korostelev Date: Mon, 24 Jul 2017 17:46:23 -0700 Subject: [PATCH 044/299] Added readme references to the new MPE Sample --- README.md | 4 ++-- ui/espresso/MultiProcessSample/README.md | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 ui/espresso/MultiProcessSample/README.md diff --git a/README.md b/README.md index 2edc6684d..67c59610c 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,8 @@ A collection of samples demonstrating different frameworks and techniques for au **[WebBasicSample](https://github.com/googlesamples/android-testing/blob/master/ui/espresso/WebBasicSample)** - Use Espresso-web to interact with WebViews **[BasicSampleBundled](https://github.com/googlesamples/android-testing/blob/master/ui/espresso/BasicSampleBundled)** - Basic sample for Eclipse and other IDEs + +**[MultiProcessSample](https://github.com/googlesamples/android-testing/blob/master/ui/espresso/MultiProcessSample)** - Showcases how to use multiprocess Espresso. ### UiAutomator Sample **[BasicSample](https://github.com/googlesamples/android-testing/tree/master/ui/uiautomator/BasicSample)** - Basic UI Automator sample @@ -94,5 +96,3 @@ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - - diff --git a/ui/espresso/MultiProcessSample/README.md b/ui/espresso/MultiProcessSample/README.md new file mode 100644 index 000000000..66c2b08d4 --- /dev/null +++ b/ui/espresso/MultiProcessSample/README.md @@ -0,0 +1,21 @@ +# Multiprocess Espresso Sample + +To test app components in a non-default processes, you can use the functionality of Multiprocess Espresso. This tool, available on Android O (API level 26) and higher, allows you to seamlessly test your app's UI interactions that cross your app's process boundaries while maintaining Espresso's synchronization guarantees. + +1. Download the project code, preferably using `git clone`. +1. In Android Studio, select *File* | *Open...* and point to the `./build.gradle` file. +1. Check out the relevant code: + * The application under test is located in `src/main/java` + * Tests are in `src/androidTest/java` +1. Create the test configuration: + * Open *Run* menu | *Edit Configurations* + * Add a new *Android Tests* configuration + * Choose a module +1. Connect a device or start an emulator + * Turn animations off. + (On your device, under Settings->Developer options disable the following 3 settings: "Window animation scale", "Transition animation scale" and "Animator duration scale") +1. Run the newly created configuration + +The application will be started on the device/emulator and a series of actions will be performed automatically. + +If you are using Android Studio, the *Run* window will show the test results. From 1ed84e84eb04eddb6288aed96bb0337adaf69a3b Mon Sep 17 00:00:00 2001 From: Nick Korostelev Date: Mon, 24 Jul 2017 18:14:25 -0700 Subject: [PATCH 045/299] Added verbose documentation to test manifest --- .../app/src/androidTest/AndroidManifest.xml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/ui/espresso/MultiProcessSample/app/src/androidTest/AndroidManifest.xml b/ui/espresso/MultiProcessSample/app/src/androidTest/AndroidManifest.xml index f5164081c..46b21e651 100644 --- a/ui/espresso/MultiProcessSample/app/src/androidTest/AndroidManifest.xml +++ b/ui/espresso/MultiProcessSample/app/src/androidTest/AndroidManifest.xml @@ -24,13 +24,24 @@ android:minSdkVersion="26" android:targetSdkVersion="26"/> + - + From f1315b3f098a32d5ffee34c868d6f718c0a9695c Mon Sep 17 00:00:00 2001 From: Stephan Linzner Date: Tue, 25 Jul 2017 10:19:03 -0700 Subject: [PATCH 046/299] Update versions for ATSL 1.0.0 release --- integration/ServiceTestRuleSample/app/build.gradle | 4 ++-- integration/ServiceTestRuleSample/build.gradle | 12 +++++++++--- runner/AndroidJunitRunnerSample/app/build.gradle | 4 ++-- runner/AndroidJunitRunnerSample/build.gradle | 14 ++++++++++---- ui/espresso/BasicSample/app/build.gradle | 4 ++-- ui/espresso/BasicSample/build.gradle | 14 ++++++++++---- ui/espresso/CustomMatcherSample/app/build.gradle | 4 ++-- ui/espresso/CustomMatcherSample/build.gradle | 14 ++++++++++---- ui/espresso/DataAdapterSample/app/build.gradle | 4 ++-- ui/espresso/DataAdapterSample/build.gradle | 14 ++++++++++---- ui/espresso/IdlingResourceSample/app/build.gradle | 4 ++-- ui/espresso/IdlingResourceSample/build.gradle | 14 ++++++++++---- ui/espresso/IntentsAdvancedSample/app/build.gradle | 4 ++-- ui/espresso/IntentsAdvancedSample/build.gradle | 14 ++++++++++---- ui/espresso/IntentsBasicSample/app/build.gradle | 4 ++-- ui/espresso/IntentsBasicSample/build.gradle | 14 ++++++++++---- ui/espresso/MultiWindowSample/app/build.gradle | 4 ++-- ui/espresso/MultiWindowSample/build.gradle | 14 ++++++++++---- ui/espresso/RecyclerViewSample/app/build.gradle | 4 ++-- ui/espresso/RecyclerViewSample/build.gradle | 14 ++++++++++---- ui/espresso/WebBasicSample/app/build.gradle | 4 ++-- ui/espresso/WebBasicSample/build.gradle | 14 ++++++++++---- ui/uiautomator/BasicSample/app/build.gradle | 2 +- ui/uiautomator/BasicSample/build.gradle | 14 ++++++++++---- unit/BasicSample/app/build.gradle | 4 ++-- unit/BasicSample/build.gradle | 6 ++++++ unit/BasicUnitAndroidTest/app/build.gradle | 4 ++-- unit/BasicUnitAndroidTest/build.gradle | 10 ++++++++-- 28 files changed, 160 insertions(+), 76 deletions(-) diff --git a/integration/ServiceTestRuleSample/app/build.gradle b/integration/ServiceTestRuleSample/app/build.gradle index b04463c42..7bc4f4897 100644 --- a/integration/ServiceTestRuleSample/app/build.gradle +++ b/integration/ServiceTestRuleSample/app/build.gradle @@ -1,11 +1,11 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 24 + compileSdkVersion 26 buildToolsVersion rootProject.buildToolsVersion defaultConfig { applicationId "com.example.android.testing.integrationtesting.ServiceTestRuleSample" - minSdkVersion 10 + minSdkVersion 9 targetSdkVersion 24 versionCode 1 versionName "1.0" diff --git a/integration/ServiceTestRuleSample/build.gradle b/integration/ServiceTestRuleSample/build.gradle index c40503c77..201fef834 100644 --- a/integration/ServiceTestRuleSample/build.gradle +++ b/integration/ServiceTestRuleSample/build.gradle @@ -3,6 +3,9 @@ buildscript { repositories { jcenter() + maven { + url "https://maven.google.com" + } } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' @@ -15,12 +18,15 @@ buildscript { allprojects { repositories { jcenter() + maven { + url "https://maven.google.com" + } } } ext { buildToolsVersion = "25.0.0" - supportLibVersion = "24.2.0" - runnerVersion = "0.5" - rulesVersion = "0.5" + supportLibVersion = "25.4.0" + runnerVersion = "1.0.0" + rulesVersion = "1.0.0" } diff --git a/runner/AndroidJunitRunnerSample/app/build.gradle b/runner/AndroidJunitRunnerSample/app/build.gradle index 6a30def79..d4c28041e 100644 --- a/runner/AndroidJunitRunnerSample/app/build.gradle +++ b/runner/AndroidJunitRunnerSample/app/build.gradle @@ -2,11 +2,11 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 24 + compileSdkVersion 26 buildToolsVersion rootProject.buildToolsVersion defaultConfig { applicationId "com.example.android.testing.androidjunitrunnersample" - minSdkVersion 8 + minSdkVersion 9 targetSdkVersion 24 versionCode 1 versionName "1.0" diff --git a/runner/AndroidJunitRunnerSample/build.gradle b/runner/AndroidJunitRunnerSample/build.gradle index 66e086c63..d6680037b 100644 --- a/runner/AndroidJunitRunnerSample/build.gradle +++ b/runner/AndroidJunitRunnerSample/build.gradle @@ -3,6 +3,9 @@ buildscript { repositories { jcenter() + maven { + url "https://maven.google.com" + } } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' @@ -15,13 +18,16 @@ buildscript { allprojects { repositories { jcenter() + maven { + url "https://maven.google.com" + } } } ext { buildToolsVersion = "25.0.0" - supportLibVersion = "24.2.0" - runnerVersion = "0.5" - rulesVersion = "0.5" - espressoVersion = "2.2.2" + supportLibVersion = "25.4.0" + runnerVersion = "1.0.0" + rulesVersion = "1.0.0" + espressoVersion = "3.0.0" } diff --git a/ui/espresso/BasicSample/app/build.gradle b/ui/espresso/BasicSample/app/build.gradle index 8fbc7c88e..19b492f6f 100644 --- a/ui/espresso/BasicSample/app/build.gradle +++ b/ui/espresso/BasicSample/app/build.gradle @@ -1,11 +1,11 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 24 + compileSdkVersion 26 buildToolsVersion rootProject.buildToolsVersion defaultConfig { applicationId "com.example.android.testing.espresso.BasicSample" - minSdkVersion 10 + minSdkVersion 9 targetSdkVersion 24 versionCode 1 versionName "1.0" diff --git a/ui/espresso/BasicSample/build.gradle b/ui/espresso/BasicSample/build.gradle index 66e086c63..d6680037b 100644 --- a/ui/espresso/BasicSample/build.gradle +++ b/ui/espresso/BasicSample/build.gradle @@ -3,6 +3,9 @@ buildscript { repositories { jcenter() + maven { + url "https://maven.google.com" + } } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' @@ -15,13 +18,16 @@ buildscript { allprojects { repositories { jcenter() + maven { + url "https://maven.google.com" + } } } ext { buildToolsVersion = "25.0.0" - supportLibVersion = "24.2.0" - runnerVersion = "0.5" - rulesVersion = "0.5" - espressoVersion = "2.2.2" + supportLibVersion = "25.4.0" + runnerVersion = "1.0.0" + rulesVersion = "1.0.0" + espressoVersion = "3.0.0" } diff --git a/ui/espresso/CustomMatcherSample/app/build.gradle b/ui/espresso/CustomMatcherSample/app/build.gradle index 11e71ca0a..266d1be23 100644 --- a/ui/espresso/CustomMatcherSample/app/build.gradle +++ b/ui/espresso/CustomMatcherSample/app/build.gradle @@ -1,11 +1,11 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 24 + compileSdkVersion 26 buildToolsVersion rootProject.buildToolsVersion defaultConfig { applicationId "com.example.android.testing.espresso.CustomMatcherSample" - minSdkVersion 10 + minSdkVersion 9 targetSdkVersion 24 versionCode 1 versionName "1.0" diff --git a/ui/espresso/CustomMatcherSample/build.gradle b/ui/espresso/CustomMatcherSample/build.gradle index 66e086c63..d6680037b 100644 --- a/ui/espresso/CustomMatcherSample/build.gradle +++ b/ui/espresso/CustomMatcherSample/build.gradle @@ -3,6 +3,9 @@ buildscript { repositories { jcenter() + maven { + url "https://maven.google.com" + } } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' @@ -15,13 +18,16 @@ buildscript { allprojects { repositories { jcenter() + maven { + url "https://maven.google.com" + } } } ext { buildToolsVersion = "25.0.0" - supportLibVersion = "24.2.0" - runnerVersion = "0.5" - rulesVersion = "0.5" - espressoVersion = "2.2.2" + supportLibVersion = "25.4.0" + runnerVersion = "1.0.0" + rulesVersion = "1.0.0" + espressoVersion = "3.0.0" } diff --git a/ui/espresso/DataAdapterSample/app/build.gradle b/ui/espresso/DataAdapterSample/app/build.gradle index ee692a4f2..42bf820c0 100644 --- a/ui/espresso/DataAdapterSample/app/build.gradle +++ b/ui/espresso/DataAdapterSample/app/build.gradle @@ -1,11 +1,11 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 24 + compileSdkVersion 26 buildToolsVersion rootProject.buildToolsVersion defaultConfig { applicationId "com.example.android.testing.espresso.DataAdapterSample" - minSdkVersion 10 + minSdkVersion 9 targetSdkVersion 24 versionCode 1 versionName "1.0" diff --git a/ui/espresso/DataAdapterSample/build.gradle b/ui/espresso/DataAdapterSample/build.gradle index 66e086c63..d6680037b 100644 --- a/ui/espresso/DataAdapterSample/build.gradle +++ b/ui/espresso/DataAdapterSample/build.gradle @@ -3,6 +3,9 @@ buildscript { repositories { jcenter() + maven { + url "https://maven.google.com" + } } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' @@ -15,13 +18,16 @@ buildscript { allprojects { repositories { jcenter() + maven { + url "https://maven.google.com" + } } } ext { buildToolsVersion = "25.0.0" - supportLibVersion = "24.2.0" - runnerVersion = "0.5" - rulesVersion = "0.5" - espressoVersion = "2.2.2" + supportLibVersion = "25.4.0" + runnerVersion = "1.0.0" + rulesVersion = "1.0.0" + espressoVersion = "3.0.0" } diff --git a/ui/espresso/IdlingResourceSample/app/build.gradle b/ui/espresso/IdlingResourceSample/app/build.gradle index f5dced658..1cce5e0d0 100644 --- a/ui/espresso/IdlingResourceSample/app/build.gradle +++ b/ui/espresso/IdlingResourceSample/app/build.gradle @@ -17,12 +17,12 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 24 + compileSdkVersion 26 buildToolsVersion rootProject.buildToolsVersion defaultConfig { applicationId "com.example.android.testing.espresso.IdlingResourceSample" - minSdkVersion 10 + minSdkVersion 9 targetSdkVersion 24 versionCode 1 versionName "1.0" diff --git a/ui/espresso/IdlingResourceSample/build.gradle b/ui/espresso/IdlingResourceSample/build.gradle index 30a2c1728..359614090 100644 --- a/ui/espresso/IdlingResourceSample/build.gradle +++ b/ui/espresso/IdlingResourceSample/build.gradle @@ -19,6 +19,9 @@ buildscript { repositories { jcenter() + maven { + url "https://maven.google.com" + } } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' @@ -31,13 +34,16 @@ buildscript { allprojects { repositories { jcenter() + maven { + url "https://maven.google.com" + } } } ext { buildToolsVersion = "25.0.0" - supportLibVersion = "24.2.0" - runnerVersion = "0.5" - rulesVersion = "0.5" - espressoVersion = "2.2.2" + supportLibVersion = "25.4.0" + runnerVersion = "1.0.0" + rulesVersion = "1.0.0" + espressoVersion = "3.0.0" } diff --git a/ui/espresso/IntentsAdvancedSample/app/build.gradle b/ui/espresso/IntentsAdvancedSample/app/build.gradle index 6293b1f59..3770d7222 100644 --- a/ui/espresso/IntentsAdvancedSample/app/build.gradle +++ b/ui/espresso/IntentsAdvancedSample/app/build.gradle @@ -1,11 +1,11 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 24 + compileSdkVersion 26 buildToolsVersion rootProject.buildToolsVersion defaultConfig { applicationId "com.example.android.testing.espresso.intents.AdvancedSample" - minSdkVersion 10 + minSdkVersion 9 targetSdkVersion 24 versionCode 1 versionName "1.0" diff --git a/ui/espresso/IntentsAdvancedSample/build.gradle b/ui/espresso/IntentsAdvancedSample/build.gradle index 66e086c63..d6680037b 100644 --- a/ui/espresso/IntentsAdvancedSample/build.gradle +++ b/ui/espresso/IntentsAdvancedSample/build.gradle @@ -3,6 +3,9 @@ buildscript { repositories { jcenter() + maven { + url "https://maven.google.com" + } } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' @@ -15,13 +18,16 @@ buildscript { allprojects { repositories { jcenter() + maven { + url "https://maven.google.com" + } } } ext { buildToolsVersion = "25.0.0" - supportLibVersion = "24.2.0" - runnerVersion = "0.5" - rulesVersion = "0.5" - espressoVersion = "2.2.2" + supportLibVersion = "25.4.0" + runnerVersion = "1.0.0" + rulesVersion = "1.0.0" + espressoVersion = "3.0.0" } diff --git a/ui/espresso/IntentsBasicSample/app/build.gradle b/ui/espresso/IntentsBasicSample/app/build.gradle index 809308de5..3c6a347ec 100644 --- a/ui/espresso/IntentsBasicSample/app/build.gradle +++ b/ui/espresso/IntentsBasicSample/app/build.gradle @@ -1,11 +1,11 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 24 + compileSdkVersion 26 buildToolsVersion rootProject.buildToolsVersion defaultConfig { applicationId "com.example.android.testing.espresso.BasicSample" - minSdkVersion 10 + minSdkVersion 9 targetSdkVersion 24 versionCode 1 versionName "1.0" diff --git a/ui/espresso/IntentsBasicSample/build.gradle b/ui/espresso/IntentsBasicSample/build.gradle index 66e086c63..d6680037b 100644 --- a/ui/espresso/IntentsBasicSample/build.gradle +++ b/ui/espresso/IntentsBasicSample/build.gradle @@ -3,6 +3,9 @@ buildscript { repositories { jcenter() + maven { + url "https://maven.google.com" + } } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' @@ -15,13 +18,16 @@ buildscript { allprojects { repositories { jcenter() + maven { + url "https://maven.google.com" + } } } ext { buildToolsVersion = "25.0.0" - supportLibVersion = "24.2.0" - runnerVersion = "0.5" - rulesVersion = "0.5" - espressoVersion = "2.2.2" + supportLibVersion = "25.4.0" + runnerVersion = "1.0.0" + rulesVersion = "1.0.0" + espressoVersion = "3.0.0" } diff --git a/ui/espresso/MultiWindowSample/app/build.gradle b/ui/espresso/MultiWindowSample/app/build.gradle index 4729c5d5d..e4463a6f5 100644 --- a/ui/espresso/MultiWindowSample/app/build.gradle +++ b/ui/espresso/MultiWindowSample/app/build.gradle @@ -2,11 +2,11 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 24 + compileSdkVersion 26 buildToolsVersion rootProject.buildToolsVersion defaultConfig { applicationId "com.example.android.testing.espresso.MultiWindowSample" - minSdkVersion 10 + minSdkVersion 9 targetSdkVersion 24 versionCode 1 versionName "1.0" diff --git a/ui/espresso/MultiWindowSample/build.gradle b/ui/espresso/MultiWindowSample/build.gradle index 66e086c63..d6680037b 100644 --- a/ui/espresso/MultiWindowSample/build.gradle +++ b/ui/espresso/MultiWindowSample/build.gradle @@ -3,6 +3,9 @@ buildscript { repositories { jcenter() + maven { + url "https://maven.google.com" + } } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' @@ -15,13 +18,16 @@ buildscript { allprojects { repositories { jcenter() + maven { + url "https://maven.google.com" + } } } ext { buildToolsVersion = "25.0.0" - supportLibVersion = "24.2.0" - runnerVersion = "0.5" - rulesVersion = "0.5" - espressoVersion = "2.2.2" + supportLibVersion = "25.4.0" + runnerVersion = "1.0.0" + rulesVersion = "1.0.0" + espressoVersion = "3.0.0" } diff --git a/ui/espresso/RecyclerViewSample/app/build.gradle b/ui/espresso/RecyclerViewSample/app/build.gradle index 214befde0..2046f0dba 100644 --- a/ui/espresso/RecyclerViewSample/app/build.gradle +++ b/ui/espresso/RecyclerViewSample/app/build.gradle @@ -17,11 +17,11 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 24 + compileSdkVersion 26 buildToolsVersion rootProject.buildToolsVersion defaultConfig { applicationId "com.example.android.testing.espresso.RecyclerViewSample" - minSdkVersion 10 + minSdkVersion 9 targetSdkVersion 24 versionCode 1 versionName "1.0" diff --git a/ui/espresso/RecyclerViewSample/build.gradle b/ui/espresso/RecyclerViewSample/build.gradle index 30a2c1728..359614090 100644 --- a/ui/espresso/RecyclerViewSample/build.gradle +++ b/ui/espresso/RecyclerViewSample/build.gradle @@ -19,6 +19,9 @@ buildscript { repositories { jcenter() + maven { + url "https://maven.google.com" + } } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' @@ -31,13 +34,16 @@ buildscript { allprojects { repositories { jcenter() + maven { + url "https://maven.google.com" + } } } ext { buildToolsVersion = "25.0.0" - supportLibVersion = "24.2.0" - runnerVersion = "0.5" - rulesVersion = "0.5" - espressoVersion = "2.2.2" + supportLibVersion = "25.4.0" + runnerVersion = "1.0.0" + rulesVersion = "1.0.0" + espressoVersion = "3.0.0" } diff --git a/ui/espresso/WebBasicSample/app/build.gradle b/ui/espresso/WebBasicSample/app/build.gradle index 3e1adf793..700e46a5d 100644 --- a/ui/espresso/WebBasicSample/app/build.gradle +++ b/ui/espresso/WebBasicSample/app/build.gradle @@ -1,11 +1,11 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 24 + compileSdkVersion 26 buildToolsVersion rootProject.buildToolsVersion defaultConfig { applicationId "com.example.android.testing.espresso.web.BasicSample" - minSdkVersion 10 + minSdkVersion 9 targetSdkVersion 24 versionCode 1 versionName "1.0" diff --git a/ui/espresso/WebBasicSample/build.gradle b/ui/espresso/WebBasicSample/build.gradle index 66e086c63..d6680037b 100644 --- a/ui/espresso/WebBasicSample/build.gradle +++ b/ui/espresso/WebBasicSample/build.gradle @@ -3,6 +3,9 @@ buildscript { repositories { jcenter() + maven { + url "https://maven.google.com" + } } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' @@ -15,13 +18,16 @@ buildscript { allprojects { repositories { jcenter() + maven { + url "https://maven.google.com" + } } } ext { buildToolsVersion = "25.0.0" - supportLibVersion = "24.2.0" - runnerVersion = "0.5" - rulesVersion = "0.5" - espressoVersion = "2.2.2" + supportLibVersion = "25.4.0" + runnerVersion = "1.0.0" + rulesVersion = "1.0.0" + espressoVersion = "3.0.0" } diff --git a/ui/uiautomator/BasicSample/app/build.gradle b/ui/uiautomator/BasicSample/app/build.gradle index 67606c72f..1fa8484eb 100644 --- a/ui/uiautomator/BasicSample/app/build.gradle +++ b/ui/uiautomator/BasicSample/app/build.gradle @@ -1,7 +1,7 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 24 + compileSdkVersion 26 buildToolsVersion rootProject.buildToolsVersion defaultConfig { applicationId "com.example.android.testing.uiautomator.BasicSample" diff --git a/ui/uiautomator/BasicSample/build.gradle b/ui/uiautomator/BasicSample/build.gradle index ce477ea64..64cd1445f 100644 --- a/ui/uiautomator/BasicSample/build.gradle +++ b/ui/uiautomator/BasicSample/build.gradle @@ -3,6 +3,9 @@ buildscript { repositories { jcenter() + maven { + url "https://maven.google.com" + } } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' @@ -12,14 +15,17 @@ buildscript { allprojects { repositories { jcenter() + maven { + url "https://maven.google.com" + } } } ext { buildToolsVersion = "25.0.0" - supportLibVersion = "24.2.0" - runnerVersion = "0.5" - rulesVersion = "0.5" - espressoVersion = "2.2.2" + supportLibVersion = "25.4.0" + runnerVersion = "1.0.0" + rulesVersion = "1.0.0" + espressoVersion = "3.0.0" uiautomatorVersion = "2.3.2" } diff --git a/unit/BasicSample/app/build.gradle b/unit/BasicSample/app/build.gradle index ccc3fe81b..07fa83522 100644 --- a/unit/BasicSample/app/build.gradle +++ b/unit/BasicSample/app/build.gradle @@ -17,11 +17,11 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 24 + compileSdkVersion 26 buildToolsVersion rootProject.buildToolsVersion defaultConfig { applicationId "com.example.android.testing.unittesting.BasicSample" - minSdkVersion 8 + minSdkVersion 9 versionCode 1 versionName "1.0" targetSdkVersion 24 diff --git a/unit/BasicSample/build.gradle b/unit/BasicSample/build.gradle index d87ac11c6..32753db9c 100644 --- a/unit/BasicSample/build.gradle +++ b/unit/BasicSample/build.gradle @@ -18,6 +18,9 @@ buildscript { repositories { jcenter() + maven { + url "https://maven.google.com" + } } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' @@ -30,6 +33,9 @@ buildscript { allprojects { repositories { jcenter() + maven { + url "https://maven.google.com" + } } } diff --git a/unit/BasicUnitAndroidTest/app/build.gradle b/unit/BasicUnitAndroidTest/app/build.gradle index 5dd61fe59..faa36d96f 100644 --- a/unit/BasicUnitAndroidTest/app/build.gradle +++ b/unit/BasicUnitAndroidTest/app/build.gradle @@ -1,12 +1,12 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 24 + compileSdkVersion 26 buildToolsVersion rootProject.buildToolsVersion defaultConfig { applicationId "com.example.android.testing.unittesting.basicunitandroidtest" - minSdkVersion 10 + minSdkVersion 9 targetSdkVersion 24 versionCode 1 versionName "1.0" diff --git a/unit/BasicUnitAndroidTest/build.gradle b/unit/BasicUnitAndroidTest/build.gradle index 96a353977..2a5d71da2 100644 --- a/unit/BasicUnitAndroidTest/build.gradle +++ b/unit/BasicUnitAndroidTest/build.gradle @@ -3,6 +3,9 @@ buildscript { repositories { jcenter() + maven { + url "https://maven.google.com" + } } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' @@ -15,12 +18,15 @@ buildscript { allprojects { repositories { jcenter() + maven { + url "https://maven.google.com" + } } } ext { buildToolsVersion = "25.0.0" - supportLibVersion = "24.2.0" - runnerVersion = "0.5" + supportLibVersion = "25.4.0" + runnerVersion = "1.0.0" hamcrestVersion = "1.3" } From 30fbfa372a3b10e2188c625e6951d7b0b17c8f6e Mon Sep 17 00:00:00 2001 From: Stephan Linzner Date: Tue, 25 Jul 2017 10:31:48 -0700 Subject: [PATCH 047/299] Update target sdk version for ATSL 1.0.0 release --- integration/ServiceTestRuleSample/app/build.gradle | 2 +- runner/AndroidJunitRunnerSample/app/build.gradle | 2 +- ui/espresso/BasicSample/app/build.gradle | 2 +- ui/espresso/CustomMatcherSample/app/build.gradle | 2 +- ui/espresso/DataAdapterSample/app/build.gradle | 2 +- ui/espresso/IdlingResourceSample/app/build.gradle | 2 +- ui/espresso/IntentsAdvancedSample/app/build.gradle | 2 +- ui/espresso/IntentsBasicSample/app/build.gradle | 2 +- ui/espresso/MultiWindowSample/app/build.gradle | 2 +- ui/espresso/RecyclerViewSample/app/build.gradle | 2 +- ui/espresso/WebBasicSample/app/build.gradle | 2 +- ui/uiautomator/BasicSample/app/build.gradle | 2 +- unit/BasicSample/app/build.gradle | 2 +- unit/BasicUnitAndroidTest/app/build.gradle | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/integration/ServiceTestRuleSample/app/build.gradle b/integration/ServiceTestRuleSample/app/build.gradle index 7bc4f4897..40825f4bf 100644 --- a/integration/ServiceTestRuleSample/app/build.gradle +++ b/integration/ServiceTestRuleSample/app/build.gradle @@ -6,7 +6,7 @@ android { defaultConfig { applicationId "com.example.android.testing.integrationtesting.ServiceTestRuleSample" minSdkVersion 9 - targetSdkVersion 24 + targetSdkVersion 26 versionCode 1 versionName "1.0" diff --git a/runner/AndroidJunitRunnerSample/app/build.gradle b/runner/AndroidJunitRunnerSample/app/build.gradle index d4c28041e..7cf03213d 100644 --- a/runner/AndroidJunitRunnerSample/app/build.gradle +++ b/runner/AndroidJunitRunnerSample/app/build.gradle @@ -7,7 +7,7 @@ android { defaultConfig { applicationId "com.example.android.testing.androidjunitrunnersample" minSdkVersion 9 - targetSdkVersion 24 + targetSdkVersion 26 versionCode 1 versionName "1.0" diff --git a/ui/espresso/BasicSample/app/build.gradle b/ui/espresso/BasicSample/app/build.gradle index 19b492f6f..7f13d09f4 100644 --- a/ui/espresso/BasicSample/app/build.gradle +++ b/ui/espresso/BasicSample/app/build.gradle @@ -6,7 +6,7 @@ android { defaultConfig { applicationId "com.example.android.testing.espresso.BasicSample" minSdkVersion 9 - targetSdkVersion 24 + targetSdkVersion 26 versionCode 1 versionName "1.0" diff --git a/ui/espresso/CustomMatcherSample/app/build.gradle b/ui/espresso/CustomMatcherSample/app/build.gradle index 266d1be23..d115e85b8 100644 --- a/ui/espresso/CustomMatcherSample/app/build.gradle +++ b/ui/espresso/CustomMatcherSample/app/build.gradle @@ -6,7 +6,7 @@ android { defaultConfig { applicationId "com.example.android.testing.espresso.CustomMatcherSample" minSdkVersion 9 - targetSdkVersion 24 + targetSdkVersion 26 versionCode 1 versionName "1.0" diff --git a/ui/espresso/DataAdapterSample/app/build.gradle b/ui/espresso/DataAdapterSample/app/build.gradle index 42bf820c0..8d0b66f6e 100644 --- a/ui/espresso/DataAdapterSample/app/build.gradle +++ b/ui/espresso/DataAdapterSample/app/build.gradle @@ -6,7 +6,7 @@ android { defaultConfig { applicationId "com.example.android.testing.espresso.DataAdapterSample" minSdkVersion 9 - targetSdkVersion 24 + targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" diff --git a/ui/espresso/IdlingResourceSample/app/build.gradle b/ui/espresso/IdlingResourceSample/app/build.gradle index 1cce5e0d0..7b5667188 100644 --- a/ui/espresso/IdlingResourceSample/app/build.gradle +++ b/ui/espresso/IdlingResourceSample/app/build.gradle @@ -23,7 +23,7 @@ android { defaultConfig { applicationId "com.example.android.testing.espresso.IdlingResourceSample" minSdkVersion 9 - targetSdkVersion 24 + targetSdkVersion 26 versionCode 1 versionName "1.0" diff --git a/ui/espresso/IntentsAdvancedSample/app/build.gradle b/ui/espresso/IntentsAdvancedSample/app/build.gradle index 3770d7222..0a597012d 100644 --- a/ui/espresso/IntentsAdvancedSample/app/build.gradle +++ b/ui/espresso/IntentsAdvancedSample/app/build.gradle @@ -6,7 +6,7 @@ android { defaultConfig { applicationId "com.example.android.testing.espresso.intents.AdvancedSample" minSdkVersion 9 - targetSdkVersion 24 + targetSdkVersion 26 versionCode 1 versionName "1.0" diff --git a/ui/espresso/IntentsBasicSample/app/build.gradle b/ui/espresso/IntentsBasicSample/app/build.gradle index 3c6a347ec..655622fa4 100644 --- a/ui/espresso/IntentsBasicSample/app/build.gradle +++ b/ui/espresso/IntentsBasicSample/app/build.gradle @@ -6,7 +6,7 @@ android { defaultConfig { applicationId "com.example.android.testing.espresso.BasicSample" minSdkVersion 9 - targetSdkVersion 24 + targetSdkVersion 26 versionCode 1 versionName "1.0" diff --git a/ui/espresso/MultiWindowSample/app/build.gradle b/ui/espresso/MultiWindowSample/app/build.gradle index e4463a6f5..dcc08f75f 100644 --- a/ui/espresso/MultiWindowSample/app/build.gradle +++ b/ui/espresso/MultiWindowSample/app/build.gradle @@ -7,7 +7,7 @@ android { defaultConfig { applicationId "com.example.android.testing.espresso.MultiWindowSample" minSdkVersion 9 - targetSdkVersion 24 + targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" diff --git a/ui/espresso/RecyclerViewSample/app/build.gradle b/ui/espresso/RecyclerViewSample/app/build.gradle index 2046f0dba..f0360f96f 100644 --- a/ui/espresso/RecyclerViewSample/app/build.gradle +++ b/ui/espresso/RecyclerViewSample/app/build.gradle @@ -22,7 +22,7 @@ android { defaultConfig { applicationId "com.example.android.testing.espresso.RecyclerViewSample" minSdkVersion 9 - targetSdkVersion 24 + targetSdkVersion 26 versionCode 1 versionName "1.0" diff --git a/ui/espresso/WebBasicSample/app/build.gradle b/ui/espresso/WebBasicSample/app/build.gradle index 700e46a5d..aca347183 100644 --- a/ui/espresso/WebBasicSample/app/build.gradle +++ b/ui/espresso/WebBasicSample/app/build.gradle @@ -6,7 +6,7 @@ android { defaultConfig { applicationId "com.example.android.testing.espresso.web.BasicSample" minSdkVersion 9 - targetSdkVersion 24 + targetSdkVersion 26 versionCode 1 versionName "1.0" diff --git a/ui/uiautomator/BasicSample/app/build.gradle b/ui/uiautomator/BasicSample/app/build.gradle index 1fa8484eb..56400a025 100644 --- a/ui/uiautomator/BasicSample/app/build.gradle +++ b/ui/uiautomator/BasicSample/app/build.gradle @@ -6,7 +6,7 @@ android { defaultConfig { applicationId "com.example.android.testing.uiautomator.BasicSample" minSdkVersion 18 - targetSdkVersion 24 + targetSdkVersion 26 versionCode 1 versionName "1.0" diff --git a/unit/BasicSample/app/build.gradle b/unit/BasicSample/app/build.gradle index 07fa83522..e863544f3 100644 --- a/unit/BasicSample/app/build.gradle +++ b/unit/BasicSample/app/build.gradle @@ -24,7 +24,7 @@ android { minSdkVersion 9 versionCode 1 versionName "1.0" - targetSdkVersion 24 + targetSdkVersion 26 } productFlavors { } diff --git a/unit/BasicUnitAndroidTest/app/build.gradle b/unit/BasicUnitAndroidTest/app/build.gradle index faa36d96f..9b8029cec 100644 --- a/unit/BasicUnitAndroidTest/app/build.gradle +++ b/unit/BasicUnitAndroidTest/app/build.gradle @@ -7,7 +7,7 @@ android { defaultConfig { applicationId "com.example.android.testing.unittesting.basicunitandroidtest" minSdkVersion 9 - targetSdkVersion 24 + targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" From 9534309e0d09d31516cab29469cb31d7fad41ab7 Mon Sep 17 00:00:00 2001 From: Nick K Date: Tue, 22 Aug 2017 13:38:05 -0700 Subject: [PATCH 048/299] Fix uiautomatorVersion --- ui/uiautomator/BasicSample/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/uiautomator/BasicSample/build.gradle b/ui/uiautomator/BasicSample/build.gradle index 64cd1445f..d31646c98 100644 --- a/ui/uiautomator/BasicSample/build.gradle +++ b/ui/uiautomator/BasicSample/build.gradle @@ -27,5 +27,5 @@ ext { runnerVersion = "1.0.0" rulesVersion = "1.0.0" espressoVersion = "3.0.0" - uiautomatorVersion = "2.3.2" + uiautomatorVersion = "2.1.3" } From 4962ebf9f69609cf3c4f9877b86deecc76b83b29 Mon Sep 17 00:00:00 2001 From: Michael Amygdalidis Date: Mon, 4 Dec 2017 12:48:29 -0800 Subject: [PATCH 049/299] Updates to ready for version 1.0.2 --- integration/ServiceTestRuleSample/build.gradle | 2 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- runner/AndroidJunitRunnerSample/build.gradle | 2 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- ui/espresso/BasicSample/build.gradle | 2 +- .../BasicSample/gradle/wrapper/gradle-wrapper.properties | 2 +- ui/espresso/CustomMatcherSample/build.gradle | 2 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- ui/espresso/DataAdapterSample/build.gradle | 2 +- .../DataAdapterSample/gradle/wrapper/gradle-wrapper.properties | 2 +- ui/espresso/IdlingResourceSample/build.gradle | 2 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- ui/espresso/IntentsAdvancedSample/build.gradle | 2 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- ui/espresso/IntentsBasicSample/app/build.gradle | 2 +- ui/espresso/IntentsBasicSample/build.gradle | 2 +- .../IntentsBasicSample/gradle/wrapper/gradle-wrapper.properties | 2 +- .../MultiProcessSample/gradle/wrapper/gradle-wrapper.properties | 2 +- ui/espresso/MultiWindowSample/build.gradle | 2 +- .../MultiWindowSample/gradle/wrapper/gradle-wrapper.properties | 2 +- ui/espresso/RecyclerViewSample/app/build.gradle | 2 +- ui/espresso/RecyclerViewSample/build.gradle | 2 +- .../RecyclerViewSample/gradle/wrapper/gradle-wrapper.properties | 2 +- ui/espresso/WebBasicSample/build.gradle | 2 +- .../WebBasicSample/gradle/wrapper/gradle-wrapper.properties | 2 +- ui/uiautomator/BasicSample/build.gradle | 2 +- .../BasicSample/gradle/wrapper/gradle-wrapper.properties | 2 +- unit/BasicSample/build.gradle | 2 +- unit/BasicSample/gradle/wrapper/gradle-wrapper.properties | 2 +- unit/BasicUnitAndroidTest/build.gradle | 2 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- 31 files changed, 31 insertions(+), 31 deletions(-) diff --git a/integration/ServiceTestRuleSample/build.gradle b/integration/ServiceTestRuleSample/build.gradle index 201fef834..6b549ad2f 100644 --- a/integration/ServiceTestRuleSample/build.gradle +++ b/integration/ServiceTestRuleSample/build.gradle @@ -8,7 +8,7 @@ buildscript { } } dependencies { - classpath 'com.android.tools.build:gradle:2.3.2' + classpath 'com.android.tools.build:gradle:3.0.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/integration/ServiceTestRuleSample/gradle/wrapper/gradle-wrapper.properties b/integration/ServiceTestRuleSample/gradle/wrapper/gradle-wrapper.properties index 301721fe0..8f749acf9 100644 --- a/integration/ServiceTestRuleSample/gradle/wrapper/gradle-wrapper.properties +++ b/integration/ServiceTestRuleSample/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip diff --git a/runner/AndroidJunitRunnerSample/build.gradle b/runner/AndroidJunitRunnerSample/build.gradle index d6680037b..c3b201801 100644 --- a/runner/AndroidJunitRunnerSample/build.gradle +++ b/runner/AndroidJunitRunnerSample/build.gradle @@ -8,7 +8,7 @@ buildscript { } } dependencies { - classpath 'com.android.tools.build:gradle:2.3.2' + classpath 'com.android.tools.build:gradle:3.0.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/runner/AndroidJunitRunnerSample/gradle/wrapper/gradle-wrapper.properties b/runner/AndroidJunitRunnerSample/gradle/wrapper/gradle-wrapper.properties index e23f241ac..3b8a3cf30 100644 --- a/runner/AndroidJunitRunnerSample/gradle/wrapper/gradle-wrapper.properties +++ b/runner/AndroidJunitRunnerSample/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip diff --git a/ui/espresso/BasicSample/build.gradle b/ui/espresso/BasicSample/build.gradle index d6680037b..c3b201801 100644 --- a/ui/espresso/BasicSample/build.gradle +++ b/ui/espresso/BasicSample/build.gradle @@ -8,7 +8,7 @@ buildscript { } } dependencies { - classpath 'com.android.tools.build:gradle:2.3.2' + classpath 'com.android.tools.build:gradle:3.0.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/ui/espresso/BasicSample/gradle/wrapper/gradle-wrapper.properties b/ui/espresso/BasicSample/gradle/wrapper/gradle-wrapper.properties index 301721fe0..8f749acf9 100644 --- a/ui/espresso/BasicSample/gradle/wrapper/gradle-wrapper.properties +++ b/ui/espresso/BasicSample/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip diff --git a/ui/espresso/CustomMatcherSample/build.gradle b/ui/espresso/CustomMatcherSample/build.gradle index d6680037b..c3b201801 100644 --- a/ui/espresso/CustomMatcherSample/build.gradle +++ b/ui/espresso/CustomMatcherSample/build.gradle @@ -8,7 +8,7 @@ buildscript { } } dependencies { - classpath 'com.android.tools.build:gradle:2.3.2' + classpath 'com.android.tools.build:gradle:3.0.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/ui/espresso/CustomMatcherSample/gradle/wrapper/gradle-wrapper.properties b/ui/espresso/CustomMatcherSample/gradle/wrapper/gradle-wrapper.properties index eaba30117..649480ddf 100644 --- a/ui/espresso/CustomMatcherSample/gradle/wrapper/gradle-wrapper.properties +++ b/ui/espresso/CustomMatcherSample/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip diff --git a/ui/espresso/DataAdapterSample/build.gradle b/ui/espresso/DataAdapterSample/build.gradle index d6680037b..c3b201801 100644 --- a/ui/espresso/DataAdapterSample/build.gradle +++ b/ui/espresso/DataAdapterSample/build.gradle @@ -8,7 +8,7 @@ buildscript { } } dependencies { - classpath 'com.android.tools.build:gradle:2.3.2' + classpath 'com.android.tools.build:gradle:3.0.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/ui/espresso/DataAdapterSample/gradle/wrapper/gradle-wrapper.properties b/ui/espresso/DataAdapterSample/gradle/wrapper/gradle-wrapper.properties index 536c50159..5394a6060 100644 --- a/ui/espresso/DataAdapterSample/gradle/wrapper/gradle-wrapper.properties +++ b/ui/espresso/DataAdapterSample/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip diff --git a/ui/espresso/IdlingResourceSample/build.gradle b/ui/espresso/IdlingResourceSample/build.gradle index 359614090..6f42b8b55 100644 --- a/ui/espresso/IdlingResourceSample/build.gradle +++ b/ui/espresso/IdlingResourceSample/build.gradle @@ -24,7 +24,7 @@ buildscript { } } dependencies { - classpath 'com.android.tools.build:gradle:2.3.2' + classpath 'com.android.tools.build:gradle:3.0.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/ui/espresso/IdlingResourceSample/gradle/wrapper/gradle-wrapper.properties b/ui/espresso/IdlingResourceSample/gradle/wrapper/gradle-wrapper.properties index 4ac599b9e..c2852343e 100644 --- a/ui/espresso/IdlingResourceSample/gradle/wrapper/gradle-wrapper.properties +++ b/ui/espresso/IdlingResourceSample/gradle/wrapper/gradle-wrapper.properties @@ -19,4 +19,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip diff --git a/ui/espresso/IntentsAdvancedSample/build.gradle b/ui/espresso/IntentsAdvancedSample/build.gradle index d6680037b..c3b201801 100644 --- a/ui/espresso/IntentsAdvancedSample/build.gradle +++ b/ui/espresso/IntentsAdvancedSample/build.gradle @@ -8,7 +8,7 @@ buildscript { } } dependencies { - classpath 'com.android.tools.build:gradle:2.3.2' + classpath 'com.android.tools.build:gradle:3.0.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/ui/espresso/IntentsAdvancedSample/gradle/wrapper/gradle-wrapper.properties b/ui/espresso/IntentsAdvancedSample/gradle/wrapper/gradle-wrapper.properties index 301721fe0..8f749acf9 100644 --- a/ui/espresso/IntentsAdvancedSample/gradle/wrapper/gradle-wrapper.properties +++ b/ui/espresso/IntentsAdvancedSample/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip diff --git a/ui/espresso/IntentsBasicSample/app/build.gradle b/ui/espresso/IntentsBasicSample/app/build.gradle index 655622fa4..68a96ebd2 100644 --- a/ui/espresso/IntentsBasicSample/app/build.gradle +++ b/ui/espresso/IntentsBasicSample/app/build.gradle @@ -5,7 +5,7 @@ android { buildToolsVersion rootProject.buildToolsVersion defaultConfig { applicationId "com.example.android.testing.espresso.BasicSample" - minSdkVersion 9 + minSdkVersion 14 targetSdkVersion 26 versionCode 1 versionName "1.0" diff --git a/ui/espresso/IntentsBasicSample/build.gradle b/ui/espresso/IntentsBasicSample/build.gradle index d6680037b..c3b201801 100644 --- a/ui/espresso/IntentsBasicSample/build.gradle +++ b/ui/espresso/IntentsBasicSample/build.gradle @@ -8,7 +8,7 @@ buildscript { } } dependencies { - classpath 'com.android.tools.build:gradle:2.3.2' + classpath 'com.android.tools.build:gradle:3.0.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/ui/espresso/IntentsBasicSample/gradle/wrapper/gradle-wrapper.properties b/ui/espresso/IntentsBasicSample/gradle/wrapper/gradle-wrapper.properties index 301721fe0..8f749acf9 100644 --- a/ui/espresso/IntentsBasicSample/gradle/wrapper/gradle-wrapper.properties +++ b/ui/espresso/IntentsBasicSample/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip diff --git a/ui/espresso/MultiProcessSample/gradle/wrapper/gradle-wrapper.properties b/ui/espresso/MultiProcessSample/gradle/wrapper/gradle-wrapper.properties index f20cd2e59..6f24e6fe1 100644 --- a/ui/espresso/MultiProcessSample/gradle/wrapper/gradle-wrapper.properties +++ b/ui/espresso/MultiProcessSample/gradle/wrapper/gradle-wrapper.properties @@ -19,4 +19,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip diff --git a/ui/espresso/MultiWindowSample/build.gradle b/ui/espresso/MultiWindowSample/build.gradle index d6680037b..c3b201801 100644 --- a/ui/espresso/MultiWindowSample/build.gradle +++ b/ui/espresso/MultiWindowSample/build.gradle @@ -8,7 +8,7 @@ buildscript { } } dependencies { - classpath 'com.android.tools.build:gradle:2.3.2' + classpath 'com.android.tools.build:gradle:3.0.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/ui/espresso/MultiWindowSample/gradle/wrapper/gradle-wrapper.properties b/ui/espresso/MultiWindowSample/gradle/wrapper/gradle-wrapper.properties index 536c50159..5394a6060 100644 --- a/ui/espresso/MultiWindowSample/gradle/wrapper/gradle-wrapper.properties +++ b/ui/espresso/MultiWindowSample/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip diff --git a/ui/espresso/RecyclerViewSample/app/build.gradle b/ui/espresso/RecyclerViewSample/app/build.gradle index f0360f96f..b79ba242c 100644 --- a/ui/espresso/RecyclerViewSample/app/build.gradle +++ b/ui/espresso/RecyclerViewSample/app/build.gradle @@ -21,7 +21,7 @@ android { buildToolsVersion rootProject.buildToolsVersion defaultConfig { applicationId "com.example.android.testing.espresso.RecyclerViewSample" - minSdkVersion 9 + minSdkVersion 14 targetSdkVersion 26 versionCode 1 versionName "1.0" diff --git a/ui/espresso/RecyclerViewSample/build.gradle b/ui/espresso/RecyclerViewSample/build.gradle index 359614090..6f42b8b55 100644 --- a/ui/espresso/RecyclerViewSample/build.gradle +++ b/ui/espresso/RecyclerViewSample/build.gradle @@ -24,7 +24,7 @@ buildscript { } } dependencies { - classpath 'com.android.tools.build:gradle:2.3.2' + classpath 'com.android.tools.build:gradle:3.0.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/ui/espresso/RecyclerViewSample/gradle/wrapper/gradle-wrapper.properties b/ui/espresso/RecyclerViewSample/gradle/wrapper/gradle-wrapper.properties index 4ac599b9e..c2852343e 100644 --- a/ui/espresso/RecyclerViewSample/gradle/wrapper/gradle-wrapper.properties +++ b/ui/espresso/RecyclerViewSample/gradle/wrapper/gradle-wrapper.properties @@ -19,4 +19,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip diff --git a/ui/espresso/WebBasicSample/build.gradle b/ui/espresso/WebBasicSample/build.gradle index d6680037b..c3b201801 100644 --- a/ui/espresso/WebBasicSample/build.gradle +++ b/ui/espresso/WebBasicSample/build.gradle @@ -8,7 +8,7 @@ buildscript { } } dependencies { - classpath 'com.android.tools.build:gradle:2.3.2' + classpath 'com.android.tools.build:gradle:3.0.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/ui/espresso/WebBasicSample/gradle/wrapper/gradle-wrapper.properties b/ui/espresso/WebBasicSample/gradle/wrapper/gradle-wrapper.properties index 301721fe0..8f749acf9 100644 --- a/ui/espresso/WebBasicSample/gradle/wrapper/gradle-wrapper.properties +++ b/ui/espresso/WebBasicSample/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip diff --git a/ui/uiautomator/BasicSample/build.gradle b/ui/uiautomator/BasicSample/build.gradle index d31646c98..28cf45884 100644 --- a/ui/uiautomator/BasicSample/build.gradle +++ b/ui/uiautomator/BasicSample/build.gradle @@ -8,7 +8,7 @@ buildscript { } } dependencies { - classpath 'com.android.tools.build:gradle:2.3.2' + classpath 'com.android.tools.build:gradle:3.0.1' } } diff --git a/ui/uiautomator/BasicSample/gradle/wrapper/gradle-wrapper.properties b/ui/uiautomator/BasicSample/gradle/wrapper/gradle-wrapper.properties index 301721fe0..8f749acf9 100644 --- a/ui/uiautomator/BasicSample/gradle/wrapper/gradle-wrapper.properties +++ b/ui/uiautomator/BasicSample/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip diff --git a/unit/BasicSample/build.gradle b/unit/BasicSample/build.gradle index 32753db9c..190a68022 100644 --- a/unit/BasicSample/build.gradle +++ b/unit/BasicSample/build.gradle @@ -23,7 +23,7 @@ buildscript { } } dependencies { - classpath 'com.android.tools.build:gradle:2.3.2' + classpath 'com.android.tools.build:gradle:3.0.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/unit/BasicSample/gradle/wrapper/gradle-wrapper.properties b/unit/BasicSample/gradle/wrapper/gradle-wrapper.properties index 301721fe0..8f749acf9 100644 --- a/unit/BasicSample/gradle/wrapper/gradle-wrapper.properties +++ b/unit/BasicSample/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip diff --git a/unit/BasicUnitAndroidTest/build.gradle b/unit/BasicUnitAndroidTest/build.gradle index 2a5d71da2..91e4c1fa8 100644 --- a/unit/BasicUnitAndroidTest/build.gradle +++ b/unit/BasicUnitAndroidTest/build.gradle @@ -8,7 +8,7 @@ buildscript { } } dependencies { - classpath 'com.android.tools.build:gradle:2.3.2' + classpath 'com.android.tools.build:gradle:3.0.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/unit/BasicUnitAndroidTest/gradle/wrapper/gradle-wrapper.properties b/unit/BasicUnitAndroidTest/gradle/wrapper/gradle-wrapper.properties index eaba30117..649480ddf 100644 --- a/unit/BasicUnitAndroidTest/gradle/wrapper/gradle-wrapper.properties +++ b/unit/BasicUnitAndroidTest/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip From 8a3c8d86575e8088e50b3dfe8f814061920e09a2 Mon Sep 17 00:00:00 2001 From: Michael Amygdalidis Date: Tue, 5 Dec 2017 14:05:03 -0800 Subject: [PATCH 050/299] Add multiprocess espresso to projects.conf --- projects.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/projects.conf b/projects.conf index 56de9769c..b66fc7e36 100644 --- a/projects.conf +++ b/projects.conf @@ -7,6 +7,7 @@ ui/espresso/IdlingResourceSample ui/espresso/IntentsAdvancedSample ui/espresso/IntentsBasicSample ui/espresso/MultiWindowSample +ui/espresso/MultiProcessSample ui/espresso/RecyclerViewSample ui/espresso/WebBasicSample ui/uiautomator/BasicSample From b28aa61e27308988dd50142ae68cd82d911220fc Mon Sep 17 00:00:00 2001 From: Varun Dixit Date: Thu, 7 Dec 2017 10:32:42 +0530 Subject: [PATCH 051/299] Fix a typo --- .../testing/espresso/BasicSample/DialerActivityTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/espresso/IntentsBasicSample/app/src/androidTest/java/com/example/android/testing/espresso/BasicSample/DialerActivityTest.java b/ui/espresso/IntentsBasicSample/app/src/androidTest/java/com/example/android/testing/espresso/BasicSample/DialerActivityTest.java index 30ce5b1bd..2837317a5 100644 --- a/ui/espresso/IntentsBasicSample/app/src/androidTest/java/com/example/android/testing/espresso/BasicSample/DialerActivityTest.java +++ b/ui/espresso/IntentsBasicSample/app/src/androidTest/java/com/example/android/testing/espresso/BasicSample/DialerActivityTest.java @@ -76,7 +76,7 @@ public class DialerActivityTest { * Rules are interceptors which are executed for each test method and will run before * any of your setup code in the {@link Before @Before} method. *

- * This rule is based on {@link ActivityTestRule} and will create and launch of the activity + * This rule is based on {@link ActivityTestRule} and will create and launch the activity * for you and also expose the activity under test. */ @Rule From 002c2acaa653d6f5073aa853013e6b5bef821b24 Mon Sep 17 00:00:00 2001 From: Tiem Song Date: Fri, 5 Jan 2018 20:40:51 -0800 Subject: [PATCH 052/299] Add Kotlin version of Basic Unit Tests sample. --- unit/BasicSample-kotlinApp/README.md | 45 +++++ unit/BasicSample-kotlinApp/app/build.gradle | 24 +++ .../app/src/main/AndroidManifest.xml | 35 ++++ .../unittesting/BasicSample/EmailValidator.kt | 64 +++++++ .../unittesting/BasicSample/MainActivity.kt | 125 +++++++++++++ .../BasicSample/SharedPreferenceEntry.kt | 24 +++ .../BasicSample/SharedPreferencesHelper.kt | 70 ++++++++ .../main/res/drawable-hdpi/ic_launcher.png | Bin 0 -> 3918 bytes .../main/res/drawable-mdpi/ic_launcher.png | Bin 0 -> 2282 bytes .../main/res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 5092 bytes .../main/res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 8086 bytes .../main/res/drawable-xxxhdpi/ic_launcher.png | Bin 0 -> 11307 bytes .../app/src/main/res/layout/activity_main.xml | 120 +++++++++++++ .../app/src/main/res/values-v21/dimens.xml | 22 +++ .../app/src/main/res/values-v21/styles.xml | 21 +++ .../app/src/main/res/values-w820dp/dimens.xml | 23 +++ .../app/src/main/res/values/dimens.xml | 24 +++ .../app/src/main/res/values/strings.xml | 28 +++ .../app/src/main/res/values/styles.xml | 21 +++ .../BasicSample/EmailValidatorTest.kt | 56 ++++++ .../SharedPreferencesHelperTest.kt | 115 ++++++++++++ unit/BasicSample-kotlinApp/build.gradle | 20 +++ unit/BasicSample-kotlinApp/gradle.properties | 18 ++ .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 49896 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + unit/BasicSample-kotlinApp/gradlew | 164 ++++++++++++++++++ unit/BasicSample-kotlinApp/gradlew.bat | 90 ++++++++++ unit/BasicSample-kotlinApp/settings.gradle | 1 + 28 files changed, 1116 insertions(+) create mode 100644 unit/BasicSample-kotlinApp/README.md create mode 100644 unit/BasicSample-kotlinApp/app/build.gradle create mode 100644 unit/BasicSample-kotlinApp/app/src/main/AndroidManifest.xml create mode 100644 unit/BasicSample-kotlinApp/app/src/main/java/com/example/android/testing/unittesting/BasicSample/EmailValidator.kt create mode 100644 unit/BasicSample-kotlinApp/app/src/main/java/com/example/android/testing/unittesting/BasicSample/MainActivity.kt create mode 100644 unit/BasicSample-kotlinApp/app/src/main/java/com/example/android/testing/unittesting/BasicSample/SharedPreferenceEntry.kt create mode 100644 unit/BasicSample-kotlinApp/app/src/main/java/com/example/android/testing/unittesting/BasicSample/SharedPreferencesHelper.kt create mode 100755 unit/BasicSample-kotlinApp/app/src/main/res/drawable-hdpi/ic_launcher.png create mode 100755 unit/BasicSample-kotlinApp/app/src/main/res/drawable-mdpi/ic_launcher.png create mode 100755 unit/BasicSample-kotlinApp/app/src/main/res/drawable-xhdpi/ic_launcher.png create mode 100755 unit/BasicSample-kotlinApp/app/src/main/res/drawable-xxhdpi/ic_launcher.png create mode 100755 unit/BasicSample-kotlinApp/app/src/main/res/drawable-xxxhdpi/ic_launcher.png create mode 100644 unit/BasicSample-kotlinApp/app/src/main/res/layout/activity_main.xml create mode 100644 unit/BasicSample-kotlinApp/app/src/main/res/values-v21/dimens.xml create mode 100644 unit/BasicSample-kotlinApp/app/src/main/res/values-v21/styles.xml create mode 100644 unit/BasicSample-kotlinApp/app/src/main/res/values-w820dp/dimens.xml create mode 100644 unit/BasicSample-kotlinApp/app/src/main/res/values/dimens.xml create mode 100644 unit/BasicSample-kotlinApp/app/src/main/res/values/strings.xml create mode 100644 unit/BasicSample-kotlinApp/app/src/main/res/values/styles.xml create mode 100644 unit/BasicSample-kotlinApp/app/src/test/java/com/example/android/testing/unittesting/BasicSample/EmailValidatorTest.kt create mode 100644 unit/BasicSample-kotlinApp/app/src/test/java/com/example/android/testing/unittesting/BasicSample/SharedPreferencesHelperTest.kt create mode 100644 unit/BasicSample-kotlinApp/build.gradle create mode 100644 unit/BasicSample-kotlinApp/gradle.properties create mode 100644 unit/BasicSample-kotlinApp/gradle/wrapper/gradle-wrapper.jar create mode 100644 unit/BasicSample-kotlinApp/gradle/wrapper/gradle-wrapper.properties create mode 100755 unit/BasicSample-kotlinApp/gradlew create mode 100644 unit/BasicSample-kotlinApp/gradlew.bat create mode 100644 unit/BasicSample-kotlinApp/settings.gradle diff --git a/unit/BasicSample-kotlinApp/README.md b/unit/BasicSample-kotlinApp/README.md new file mode 100644 index 000000000..e1108987b --- /dev/null +++ b/unit/BasicSample-kotlinApp/README.md @@ -0,0 +1,45 @@ +# Basic sample (in Kotlin) for writing unit tests that mocks the Android framework + +*If you are new to unit testing on Android, try this sample first.* + +This project uses the Gradle build system and the Android gradle plugin support for unit testing. +You can either benefit from IDEs integration such as Android studio or run the tests on the command +line. + +Unit tests run on a local JVM on your development machine. The Android Gradle plugin will compile +your app's source code and execute it using gradle test task. Tests are executed against a modified +version of android.jar where all final modifiers have been stripped off. This lets you use popular +mocking libraries, like Mockito. + +For more information see http://tools.android.com/tech-docs/unit-testing-support + +## Setup the project in Android studio and run tests. + +1. Download the project code, preferably using `git clone`. +1. In Android Studio, select *File* | *Open...* and point to the `./build.gradle` file. +1. Make sure you select "Unit Tests" as the test artifact in the "Build Variants" panel in Android Studio. +1. Check out the relevant code: + * The application code is located in `src/main/java` + * Unit Tests are in `src/test/java` +1. Create a test configuration with the JUnit4 runner: `org.junit.runners.JUnit4` + * Open *Run* menu | *Edit Configurations* + * Add a new *JUnit* configuration + * Choose module *app* + * Select the class to run by using the *...* button +1. Run the newly created configuration + +The unit test will be ran automatically. + +## Use Gradle on the command line. + +After downloading the projects code using `git clone` you'll be able to run the +unit tests using the command line: + + ./gradlew test + +If all the unit tests have been successful you will get a `BUILD SUCCESSFUL` +message. + +## See the report. + +A report in HTML format is generated in `app/build/reports/tests` diff --git a/unit/BasicSample-kotlinApp/app/build.gradle b/unit/BasicSample-kotlinApp/app/build.gradle new file mode 100644 index 000000000..c238e1493 --- /dev/null +++ b/unit/BasicSample-kotlinApp/app/build.gradle @@ -0,0 +1,24 @@ +apply plugin: 'com.android.application' + +apply plugin: 'kotlin-android' + +apply plugin: 'kotlin-android-extensions' + +android { + compileSdkVersion 27 + defaultConfig { + applicationId "com.example.android.testing.unittesting.BasicSample" + minSdkVersion 14 + versionCode 1 + versionName "1.0" + targetSdkVersion 27 + } +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlinVersion" + + // Unit testing dependencies. + testImplementation 'junit:junit:4.12' + testImplementation 'org.mockito:mockito-core:2.8.9' +} diff --git a/unit/BasicSample-kotlinApp/app/src/main/AndroidManifest.xml b/unit/BasicSample-kotlinApp/app/src/main/AndroidManifest.xml new file mode 100644 index 000000000..018d9db9b --- /dev/null +++ b/unit/BasicSample-kotlinApp/app/src/main/AndroidManifest.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + diff --git a/unit/BasicSample-kotlinApp/app/src/main/java/com/example/android/testing/unittesting/BasicSample/EmailValidator.kt b/unit/BasicSample-kotlinApp/app/src/main/java/com/example/android/testing/unittesting/BasicSample/EmailValidator.kt new file mode 100644 index 000000000..dd159c7d7 --- /dev/null +++ b/unit/BasicSample-kotlinApp/app/src/main/java/com/example/android/testing/unittesting/BasicSample/EmailValidator.kt @@ -0,0 +1,64 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.android.testing.unittesting.BasicSample + +import android.text.Editable +import android.text.TextWatcher + +import java.util.regex.Pattern + +/** + * An Email format validator for [android.widget.EditText]. + */ +class EmailValidator : TextWatcher { + + internal var isValid = false + + override fun afterTextChanged(editableText: Editable) { + isValid = isValidEmail(editableText) + } + + override fun beforeTextChanged(s: CharSequence, start: Int, count: Int, after: Int) = Unit + + override fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) = Unit + + companion object { + + /** + * Email validation pattern. + */ + private val EMAIL_PATTERN = Pattern.compile( + "[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}" + + "\\@" + + "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}" + + "(" + + "\\." + + "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" + + ")+" + ) + + /** + * Validates if the given input is a valid email address. + * + * @param email The email to validate. + * @return `true` if the input is a valid email, `false` otherwise. + */ + fun isValidEmail(email: CharSequence?): Boolean { + return email != null && EMAIL_PATTERN.matcher(email).matches() + } + } +} diff --git a/unit/BasicSample-kotlinApp/app/src/main/java/com/example/android/testing/unittesting/BasicSample/MainActivity.kt b/unit/BasicSample-kotlinApp/app/src/main/java/com/example/android/testing/unittesting/BasicSample/MainActivity.kt new file mode 100644 index 000000000..7ce488858 --- /dev/null +++ b/unit/BasicSample-kotlinApp/app/src/main/java/com/example/android/testing/unittesting/BasicSample/MainActivity.kt @@ -0,0 +1,125 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.android.testing.unittesting.BasicSample + +import android.app.Activity +import android.content.SharedPreferences +import android.os.Bundle +import android.preference.PreferenceManager +import android.util.Log +import android.view.View +import android.widget.DatePicker +import android.widget.EditText +import android.widget.Toast +import java.util.Calendar + +/** + * An [Activity] that represents an input form page where the user can provide their name, date + * of birth, and email address. The personal information can be saved to [SharedPreferences] + * by clicking a button. + */ +class MainActivity : Activity() { + + private val TAG = "MainActivity" + + // The helper that manages writing to SharedPreferences. + private lateinit var sharedPreferencesHelper: SharedPreferencesHelper + + // The input field where the user enters their name. + private lateinit var nameText: EditText + + // The date picker where the user enters their date of birth. + private lateinit var dobPicker: DatePicker + + // The input field where the user enters their email. + private lateinit var emailText: EditText + + // The validator for the email input field. + private var emailValidator = EmailValidator() + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + + // Shortcuts to input fields. + nameText = findViewById(R.id.userNameInput) + dobPicker = findViewById(R.id.dateOfBirthInput) + emailText = findViewById(R.id.emailInput) + + // Setup email field validator. + emailText.addTextChangedListener(emailValidator) + + // Instantiate a SharedPreferencesHelper. + val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this) + sharedPreferencesHelper = SharedPreferencesHelper(sharedPreferences) + + // Fill input fields from data retrieved from the SharedPreferences. + populateUi() + } + + /** + * Initialize all fields from the personal info saved in the SharedPreferences. + */ + private fun populateUi() { + val sharedPreferenceEntry = sharedPreferencesHelper.getPersonalInfo() + nameText.setText(sharedPreferenceEntry.name) + val dateOfBirth = sharedPreferenceEntry.dateOfBirth + dobPicker.init(dateOfBirth.get(Calendar.YEAR), dateOfBirth.get(Calendar.MONTH), + dateOfBirth.get(Calendar.DAY_OF_MONTH), null) + emailText.setText(sharedPreferenceEntry.email) + } + + /** + * Called when the "Save" button is clicked. + */ + fun onSaveClick(@Suppress("UNUSED_PARAMETER") view: View) { + // Don't save if the fields do not validate. + if (!emailValidator.isValid) { + emailText.error = "Invalid email" + Log.w(TAG, "Not saving personal information: Invalid email") + return + } + + // Get the text from the input fields. + val name = nameText.text.toString() + val dateOfBirth = Calendar.getInstance() + dateOfBirth.set(dobPicker.year, dobPicker.month, dobPicker.dayOfMonth) + val email = emailText.text.toString() + + // Create a Setting model class to persist. + val sharedPreferenceEntry = SharedPreferenceEntry(name, dateOfBirth, email) + + // Persist the personal information. + val isSuccess = sharedPreferencesHelper.savePersonalInfo(sharedPreferenceEntry) + if (isSuccess) { + Toast.makeText(this, "Personal information saved", Toast.LENGTH_LONG).show() + Log.i(TAG, "Personal information saved") + } else { + Log.e(TAG, "Failed to write personal information to SharedPreferences") + } + } + + /** + * Called when the "Revert" button is clicked. + */ + fun onRevertClick(@Suppress("UNUSED_PARAMETER") view: View) { + populateUi() + Toast.makeText(this, "Personal information reverted", Toast.LENGTH_LONG).show() + Log.i(TAG, "Personal information reverted") + } + +} diff --git a/unit/BasicSample-kotlinApp/app/src/main/java/com/example/android/testing/unittesting/BasicSample/SharedPreferenceEntry.kt b/unit/BasicSample-kotlinApp/app/src/main/java/com/example/android/testing/unittesting/BasicSample/SharedPreferenceEntry.kt new file mode 100644 index 000000000..cf746eeb6 --- /dev/null +++ b/unit/BasicSample-kotlinApp/app/src/main/java/com/example/android/testing/unittesting/BasicSample/SharedPreferenceEntry.kt @@ -0,0 +1,24 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.android.testing.unittesting.BasicSample + +import java.util.Calendar + +/** + * Model class containing personal information that will be saved to SharedPreferences. + */ +class SharedPreferenceEntry(val name: String, val dateOfBirth: Calendar, val email: String) diff --git a/unit/BasicSample-kotlinApp/app/src/main/java/com/example/android/testing/unittesting/BasicSample/SharedPreferencesHelper.kt b/unit/BasicSample-kotlinApp/app/src/main/java/com/example/android/testing/unittesting/BasicSample/SharedPreferencesHelper.kt new file mode 100644 index 000000000..92e19e078 --- /dev/null +++ b/unit/BasicSample-kotlinApp/app/src/main/java/com/example/android/testing/unittesting/BasicSample/SharedPreferencesHelper.kt @@ -0,0 +1,70 @@ +/* + * Copyright (C) 2017 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.example.android.testing.unittesting.BasicSample + +import android.content.SharedPreferences +import java.util.Calendar + +/** + * Helper class to manage access to [SharedPreferences]. + * + * @param sharedPreferences The injected [SharedPreferences] that will be used in this DAO. + */ +class SharedPreferencesHelper(private val sharedPreferences: SharedPreferences) { + + /** + * Retrieves the [SharedPreferenceEntry] containing the user's personal information from + * [SharedPreferences]. + * + * @return the Retrieved [SharedPreferenceEntry]. + */ + // Get data from the SharedPreferences. + // Create and fill a SharedPreferenceEntry model object. + fun getPersonalInfo(): SharedPreferenceEntry { + val name = sharedPreferences.getString(KEY_NAME, "") + val dobMillis = sharedPreferences.getLong(KEY_DOB, Calendar.getInstance().timeInMillis) + val dateOfBirth = Calendar.getInstance().apply { timeInMillis = dobMillis } + val email = sharedPreferences.getString(KEY_EMAIL, "") + return SharedPreferenceEntry(name, dateOfBirth, email) + } + + /** + * Saves the given [SharedPreferenceEntry] that contains the user's settings to + * [SharedPreferences]. + * + * @param sharedPreferenceEntry contains data to save to [SharedPreferences]. + * @return `true` if writing to [SharedPreferences] succeeded, `false` otherwise. + */ + fun savePersonalInfo(sharedPreferenceEntry: SharedPreferenceEntry): Boolean { + // Start a SharedPreferences transaction. + val editor = sharedPreferences.edit().apply() { + putString(KEY_NAME, sharedPreferenceEntry.name) + putLong(KEY_DOB, sharedPreferenceEntry.dateOfBirth.timeInMillis) + putString(KEY_EMAIL, sharedPreferenceEntry.email) + } + + // Commit changes to SharedPreferences. + return editor.commit() + } + + companion object { + // Keys for saving values in SharedPreferences. + internal val KEY_NAME = "key_name" + internal val KEY_DOB = "key_dob_millis" + internal val KEY_EMAIL = "key_email" + } +} diff --git a/unit/BasicSample-kotlinApp/app/src/main/res/drawable-hdpi/ic_launcher.png b/unit/BasicSample-kotlinApp/app/src/main/res/drawable-hdpi/ic_launcher.png new file mode 100755 index 0000000000000000000000000000000000000000..834e5673a9611281cdaf32f458b59eac5795f71d GIT binary patch literal 3918 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 literal 0 HcmV?d00001 diff --git a/unit/BasicSample-kotlinApp/app/src/main/res/drawable-mdpi/ic_launcher.png b/unit/BasicSample-kotlinApp/app/src/main/res/drawable-mdpi/ic_launcher.png new file mode 100755 index 0000000000000000000000000000000000000000..d4e7daeac4d395954a27798c737dde5b286fac7f GIT binary patch literal 2282 zcmVIhG9T7K9G{I=1i6O?8)FZ~$SOZo`+qgv0)KtaVng(l)OPZ#n39UtY zOsYkDtVn9(Qj6vUj9X*k7V5sBa;2!GH_Qx!fPxO^# zfa|ipQYjjr(r{&i9k*w_J39FmdnN*qPuOeR`K3|*Jy9;sJxxc2zaQZ39h;_WDk*&- zGL!l{L;$LuJIr-XPU6S8kM|kfQ0ReOu;TfeIKlF3rST}_jh|=$b;h5fuMJMb$5q6}7 z;kwm@Imc`PcgZCK6`0dM1j9?MsI$4CR!DJ!`v3W9B~qiLUStw(SDb0WjvJ14(=|aU zh0WzcT~qVk6cB)Dfm<2jSbx4Axrgh(X=71E|94%pVCKF%0R8uO_K8Vyq(<1W^tchP zr>L=Hs20&1Z(!Z11UT$Aq-Yfw8WVzlRyL3zz^b!moYFUeQ?XFqoNly68_UFS6joR< z@30974d=(S01)Hl#3Fz<2>@$V)B5rN-v6%w%bt#eJVem!9UG9ouL0BhDe$buiTqP0 ztQrxCM|BDmU$)>U2PrN{B$%5Lj=WSIdTy?Up-IS*62s(J@stKH^$ElIdKbp+w}R3o z>>_Iq&`4ow;xPYfJIyV}xI`IF>m3-nQ;>%v5Keyzi2#^(Z)Xx>w*{C0hcXgz)?mk9 z&Y7`$Y&<@>V!JSUw~IQw|!C^H?|{6cQ{xZbs2aEy`;h7{A8=8p=24 zw0Pf*i~$g-;Q??&Pjun%WoA#D(c7{1yZ~VIu3PxJ#)i6Sz40sRW1)o^fZm&{Fnxdu zZxMx}HdcB3W!^wF@}AN17SP){^iaugIV&DJuQj5ah&`!q7;cfztgC3i#xxx^U9qC9 z%8qTQqL90_01&;^y%SRh2B4_Igr6O%<+~rBn1rKu8nOO@#RK3t z@u%+9-uU%VJ#X$+1fW+@6=pmt0Ei?2ytzqZIph}%K;q_`FxXw_6)wYtN%1K8Un5S| zkuy`DYi1`3$r>XQl$g**iLAb%IDE%}jL!`MfNBE3e1LBfvOt`#1sDL)iOa{R5FzLA z+j0ZqLZx_fhz|4qQ_IulQ?fvM30a`lP8R6Z0>I?{D*Wyl9cCS@Lvf{*U(OqVo&ZRQ zmdD1&(y4(%-YE;7jZt9#Ejyl%S0cSf2xfgzkDm`xVOX>Rk8P{PiHs=RBnyoxW%;JS zp%wt5+!kOjdxc4{AlZR$$A?nX;IM@_|EJR?JRTW>KRg$SoI`qCFf`$_v2pm2{DM(v z;b09i%W9xiO7OR|Xeeb8j3~LyFE)vMVh;Ji__A7%4*1qjEkoWg4F*LjaM4Kqbj*y~ z6rw&D7J=b$3RIK8OUunTaJvcFkA&g1{-JnoH=i)y9e`&uGuC)IbEGkz4(z3P?>40; zq|)=|)0bx`jd73VE$=%|^TyeHH0QkP45Gsdvw0ogX&&d)SYHY;3$!>w*4Ge+gHL## zLjC|EMJM(@|C(xpO7k8H1p?4&I&E@qAP<=~9%3>IO^NZPknWQ<(rF$9@m#df1LnN9 z@H~ZD18~=j)Z{)gJY?Zp1<mJHlO5$?`syiSY~Oa%kzbX$;v=5%`4~pK$LR1haV5vVwL0wmMv?b{o}` zNYun=?f%@^uYQ-_Q3)+@YYRa5qLpiJ5>7@hzV+0FtvD<*7;0P4hJdP#aZ%m=dx(S)(Y6#0-*V2{zq43G8tdQbU7X7i(l$tm3spak^j;9x33#5*%A)YL~YpmH(sB) zf~I1rXs3R#rui6+bRT^9*JV{k>kP`5TuIvS!iBSEET!k(j_iY^EenKF?`XQT?ollL zWaYZXd(?7U!#ccPTL4&bUyMv_aWMjPR`~P>)Zz91593-Od?=oRb^rhX07*qoM6N<$ Ef*_t>sQ>@~ literal 0 HcmV?d00001 diff --git a/unit/BasicSample-kotlinApp/app/src/main/res/drawable-xhdpi/ic_launcher.png b/unit/BasicSample-kotlinApp/app/src/main/res/drawable-xhdpi/ic_launcher.png new file mode 100755 index 0000000000000000000000000000000000000000..f9277679ecc2cb527d69b09842513ffa386445f8 GIT binary patch literal 5092 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 literal 0 HcmV?d00001 diff --git a/unit/BasicSample-kotlinApp/app/src/main/res/drawable-xxxhdpi/ic_launcher.png b/unit/BasicSample-kotlinApp/app/src/main/res/drawable-xxxhdpi/ic_launcher.png new file mode 100755 index 0000000000000000000000000000000000000000..3a44fca3baa3bc411337d252bbe1565293f6f409 GIT binary patch literal 11307 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 literal 0 HcmV?d00001 diff --git a/unit/BasicSample-kotlinApp/app/src/main/res/layout/activity_main.xml b/unit/BasicSample-kotlinApp/app/src/main/res/layout/activity_main.xml new file mode 100644 index 000000000..a0dc8c911 --- /dev/null +++ b/unit/BasicSample-kotlinApp/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + +

+ * {@link ServiceTestRule} is a JUnit rule that provides a + * simplified mechanism to start and shutdown your service before + * and after the duration of your test. It also guarantees that the service is successfully + * connected when starting (or binding to) a service. The service can be started + * (or bound) using one of the helper methods. It will automatically be stopped (or unbound) after + * the test completes and any methods annotated with + * After are + * finished. + *