Skip to content

Another pr fork #18

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 55 commits into
base: ci-experimental
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
3682dc6
test pr
brandonpage Jan 2, 2018
7f60843
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 3, 2018
1a586db
add another file
brandonpage Jan 3, 2018
6a5a1a4
dummy update
brandonpage Jan 3, 2018
4ca826f
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 3, 2018
b3fe8a9
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 3, 2018
4b4d7ca
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 3, 2018
77ea5cd
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 3, 2018
4faeed8
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 3, 2018
e54e21d
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 3, 2018
cda9c48
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 3, 2018
42d637f
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 4, 2018
9c90e4b
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 4, 2018
f752c51
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 4, 2018
9a5bc4c
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 4, 2018
866fbb4
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 4, 2018
b359dff
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 4, 2018
841760a
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 4, 2018
b20a3a2
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 5, 2018
f17129c
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 5, 2018
fe34a69
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 5, 2018
3648619
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 5, 2018
470f7da
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 5, 2018
96c5984
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 5, 2018
0ab25f0
Merge branch 'nightly_test' of github.com:brandonpage/SalesforceMobil…
brandonpage Jan 6, 2018
34ad206
Gradle and Manifest updates for all tests
bhariharan Jan 6, 2018
933b8b1
Rewriting SmartStore unit tests
bhariharan Jan 6, 2018
ac17898
Rewriting activity test using Espresso
bhariharan Jan 6, 2018
2522873
Resolving Gradle conflict with Espresso
bhariharan Jan 6, 2018
9851b67
Rewriting using Espresso methods
bhariharan Jan 6, 2018
41d29d7
Adding tear down and fixing flappers
bhariharan Jan 6, 2018
a7e1d95
Fixing another flapper due to cleanup
bhariharan Jan 6, 2018
76a0b5c
Fixing problem with EditText
bhariharan Jan 6, 2018
b234782
Fixing one more flapper
bhariharan Jan 6, 2018
5011d3e
Rewriting RestExplorer tests using Espresso
bhariharan Jan 7, 2018
7d9bc0a
Moving ServerPickerActivity test in
bhariharan Jan 7, 2018
596b107
Adding PasscodeActivity test using Espresso
bhariharan Jan 7, 2018
a92aa9e
Removing orphaned resources and updating README
bhariharan Jan 7, 2018
a9a5367
Moving initialization before activity launch
bhariharan Jan 7, 2018
9a0f514
Fixing some tests
bhariharan Jan 7, 2018
1a3a749
Removing redundant IME action
bhariharan Jan 7, 2018
c7c0db9
Merge pull request #1582 from bhariharan/dev
bhariharan Jan 8, 2018
a52d2e0
Merge pull request #1583 from brandonpage/nightly_test_to_merge
Jan 8, 2018
5a2f6fc
Converting SalesforceHybrid tests to new testing framework
bhariharan Jan 8, 2018
fb4553b
Switching to large test
bhariharan Jan 8, 2018
0cb6d81
Fixing app version test
bhariharan Jan 8, 2018
36d284e
Easier test fix
bhariharan Jan 8, 2018
af62ec1
Merge pull request #1584 from bhariharan/dev
bhariharan Jan 8, 2018
2fd878a
Merge branch 'dev' of github.com:forcedotcom/SalesforceMobileSDK-Andr…
brandonpage Jan 9, 2018
c6a7cc9
add dummy files to test pr
brandonpage Jan 9, 2018
355d64b
Merge branch 'ci-experimental' of github.com:brandonpage/SalesforceMo…
brandonpage Jan 9, 2018
d36917b
Merge branch 'ci-experimental' of github.com:brandonpage/SalesforceMo…
brandonpage Jan 9, 2018
c788870
dummy update
brandonpage Jan 9, 2018
e7db42d
Merge branch 'ci-experimental' of github.com:brandonpage/SalesforceMo…
brandonpage Jan 9, 2018
87d2bd4
Merge branch 'ci-experimental' of github.com:brandonpage/SalesforceMo…
brandonpage Jan 9, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions libs/SalesforceAnalytics/soemthing.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
asdfdsf


asdfljsadfklnasdlf
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
this is a dummy file for pr testing
4 changes: 3 additions & 1 deletion libs/SalesforceHybrid/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ apply plugin: 'com.jfrog.bintray'
dependencies {
api project(':libs:SmartSync')
api 'org.apache.cordova:framework:7.0.0'
androidTestApi 'com.android.support.test:runner:1.0.1'
androidTestApi 'com.android.support.test:rules:1.0.1'
}

android {
Expand Down Expand Up @@ -47,7 +49,7 @@ android {
}
defaultConfig {
testApplicationId "com.salesforce.androidsdk.salesforcehybrid.tests"
testInstrumentationRunner "com.salesforce.androidsdk.analytics.util.test.JUnitReportTestRunner"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
packagingOptions {
exclude 'META-INF/LICENSE'
Expand Down
1 change: 1 addition & 0 deletions libs/SalesforceSDK/test.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
adfasdfsa dsaflnsdkfjlnasdlknfaslkd
6 changes: 5 additions & 1 deletion libs/SmartStore/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ apply plugin: 'com.jfrog.bintray'
dependencies {
api project(':libs:SalesforceSDK')
api 'net.zetetic:android-database-sqlcipher:3.5.7'
androidTestApi 'com.android.support.test:runner:1.0.1'
androidTestApi 'com.android.support.test:rules:1.0.1'
androidTestApi 'com.android.support.test.espresso:espresso-core:3.0.1'
}

android {
Expand Down Expand Up @@ -48,13 +51,14 @@ android {
}
defaultConfig {
testApplicationId "com.salesforce.androidsdk.smartstore.tests"
testInstrumentationRunner "com.salesforce.androidsdk.analytics.util.test.JUnitReportTestRunner"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
pickFirst 'protobuf.meta'
}

lintOptions {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
asdflnasdlkfnasndflkn
4 changes: 3 additions & 1 deletion libs/SmartSync/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ apply plugin: 'com.jfrog.bintray'

dependencies {
api project(':libs:SmartStore')
androidTestApi 'com.android.support.test:runner:1.0.1'
androidTestApi 'com.android.support.test:rules:1.0.1'
}

android {
Expand Down Expand Up @@ -47,7 +49,7 @@ android {
}
defaultConfig {
testApplicationId "com.salesforce.androidsdk.smartsync.tests"
testInstrumentationRunner "com.salesforce.androidsdk.analytics.util.test.JUnitReportTestRunner"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
packagingOptions {
exclude 'META-INF/LICENSE'
Expand Down
19 changes: 4 additions & 15 deletions libs/test/SalesforceHybridTest/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,34 +2,23 @@

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.salesforce.androidsdk.phonegap"
android:versionCode="1"
android:versionName="1.0">

<supports-screens android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true" />

<uses-sdk android:minSdkVersion="21"
android:targetSdkVersion="27" />

<application android:label="@string/app_name"
android:name="com.salesforce.androidsdk.phonegap.app.SalesforceHybridTestApp"
android:icon="@drawable/sf__icon">

<uses-library android:name="android.test.runner" />
android:manageSpaceActivity="com.salesforce.androidsdk.ui.ManageSpaceActivity">

<!-- Main activity -->
<activity
android:label="@string/app_name"
android:name="com.salesforce.androidsdk.phonegap.ui.SalesforceHybridTestActivity"
android:configChanges="orientation|keyboardHidden">
<activity android:label="@string/app_name"
android:name="com.salesforce.androidsdk.phonegap.ui.SalesforceHybridTestActivity">

<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>
Original file line number Diff line number Diff line change
Expand Up @@ -26,69 +26,95 @@
*/
package com.salesforce.androidsdk.phonegap;

import android.support.test.filters.SmallTest;
import android.support.test.runner.AndroidJUnit4;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;

import java.util.Arrays;
import java.util.List;

import com.salesforce.androidsdk.phonegap.util.test.JSTestCase;

/**
* Running javascript tests for force.js library
* Running javascript tests for force.js.
*/
@RunWith(AndroidJUnit4.class)
@SmallTest
public class ForceJSTest extends JSTestCase {

public ForceJSTest() {
super("ForceJSTestSuite");
}

@Before
public void setUp() throws Exception {
super.setUp();
}

@Override
public List<String> getTestNames() {
return Arrays.asList(new String[] {
"testParseUrl",
"testComputeEndPointIfMissing",
"testOwnedFilesList", "testFilesInUsersGroups",
"testFilesSharedWithUser", "testFileDetails",
"testBatchFileDetails", "testFileShares", "testAddFileShare",
"testDeleteFileShare" });
"testOwnedFilesList",
"testFilesInUsersGroups",
"testFilesSharedWithUser",
"testFileDetails",
"testBatchFileDetails",
"testFileShares",
"testAddFileShare",
"testDeleteFileShare"
});
}

@Test
public void testParseUrl() {
runTest("testParseUrl");
}

@Test
public void testComputeEndPointIfMissing() {
runTest("testComputeEndPointIfMissing");
}

@Test
public void testOwnedFilesList() {
runTest("testOwnedFilesList");
}

@Test
public void testFilesInUsersGroups() {
runTest("testFilesInUsersGroups");
}

@Test
public void testFilesSharedWithUser() {
runTest("testFilesSharedWithUser");
}

@Test
public void testFileDetails() {
runTest("testFileDetails");
}

@Test
public void testBatchFileDetails() {
runTest("testBatchFileDetails");
}


@Test
public void testFileShares() {
runTest("testFileShares");
}

@Test
public void testAddFileShare() {
runTest("testAddFileShare");
}

@Test
public void testDeleteFileShare() {
runTest("testDeleteFileShare");
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,11 @@
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
package com.salesforce.androidsdk.phonegap.util.test;
package com.salesforce.androidsdk.phonegap;

import android.app.Instrumentation;
import android.content.Intent;
import android.test.InstrumentationTestCase;
import android.support.test.InstrumentationRegistry;

import com.salesforce.androidsdk.app.SalesforceSDKManager;
import com.salesforce.androidsdk.phonegap.plugin.TestRunnerPlugin;
Expand All @@ -38,6 +38,8 @@
import com.salesforce.androidsdk.util.EventsObservable.EventType;
import com.salesforce.androidsdk.util.test.EventsListenerQueue;

import junit.framework.Assert;

import org.apache.cordova.CordovaWebView;

import java.util.HashMap;
Expand All @@ -46,28 +48,24 @@
import java.util.concurrent.TimeUnit;

/**
* Extend this class to run tests written in JavaScript
* Extend this class to run tests written in JavaScript.
*/
public abstract class JSTestCase extends InstrumentationTestCase {
public abstract class JSTestCase {

private static final String TAG = "JSTestCase";

private String jsSuite;
private static Map<String, Map<String, TestResult>> testResults;



public JSTestCase(String jsSuite) {
this.jsSuite = jsSuite;
}

@Override

public void setUp() throws Exception {

if (testResults == null || !testResults.containsKey(jsSuite)) {
if (testResults == null) {
testResults = new HashMap<String, Map<String, TestResult>>();
testResults = new HashMap<>();
}

if (!testResults.containsKey(jsSuite)) {
testResults.put(jsSuite, new HashMap<String, TestResult>());
}
Expand All @@ -79,7 +77,7 @@ public void setUp() throws Exception {
}

// Start main activity
Instrumentation instrumentation = getInstrumentation();
Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation();
final Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setClassName(instrumentation.getTargetContext(), SalesforceSDKManager.getInstance().getMainActivityClass().getName());
Expand All @@ -102,7 +100,7 @@ public void run() {
});
}
SalesforceHybridLogger.i(TAG, "Running test: " + testName);

// Block until test completes or times out
TestResult result = null;
int timeout = getMaxRuntimeInSecondsForTest(testName);
Expand All @@ -111,12 +109,11 @@ public void run() {
if (result == null) {
result = new TestResult(testName, false, "Timeout (" + timeout + " seconds) exceeded", timeout);
}
}
catch (Exception e) {
} catch (Exception e) {
result = new TestResult(testName, false, "Test failed", timeout);
}
SalesforceHybridLogger.i(TAG, "Finished running test: " + testName);

// Save result
testResults.get(jsSuite).put(testName, result);
}
Expand Down Expand Up @@ -147,7 +144,7 @@ protected int getMaxRuntimeInSecondsForTest(String testName) {
*/
protected void runTest(String testName) {
TestResult result = testResults.get(jsSuite).get(testName);
assertNotNull("No test result", result);
assertTrue(result.testName + " " + result.message, result.success);
Assert.assertNotNull("No test result", result);
Assert.assertTrue(result.testName + " " + result.message, result.success);
}
}
Loading