Skip to content

Commit bc39ba1

Browse files
authored
Merge pull request #491 from YangSen-qn/resume-check-ctx-expire
Resume check ctx expire
2 parents 31d1db9 + 9ba15f5 commit bc39ba1

File tree

79 files changed

+988
-318
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+988
-318
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ buildscript {
99
google()
1010
}
1111
dependencies {
12-
classpath 'com.android.tools.build:gradle:3.5.2'
12+
classpath 'com.android.tools.build:gradle:3.6.4'
1313
// NOTE: Do not place your application dependencies here; they belong
1414
// in the individual module build.gradle files
1515
}

gradle.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
android.useAndroidX=true
2+
13
VERSION_NAME=
24
VERSION_CODE=
35
GROUP=com.qiniu
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#Mon Jun 28 14:50:04 CST 2021
1+
#Tue Sep 20 17:18:12 CST 2022
22
distributionBase=GRADLE_USER_HOME
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip
34
distributionPath=wrapper/dists
4-
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip
6+
zipStoreBase=GRADLE_USER_HOME

library/build.gradle

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,10 @@ android {
2828
targetSdkVersion 30
2929
versionCode code
3030
versionName version
31+
32+
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
3133
}
34+
3235
buildTypes {
3336
release {
3437
minifyEnabled false
@@ -37,16 +40,20 @@ android {
3740
debug {
3841
testCoverageEnabled = true
3942
}
40-
4143
}
4244

4345
lintOptions {
4446
warning 'InvalidPackage'
4547
}
48+
compileOptions {
49+
targetCompatibility JavaVersion.VERSION_1_8
50+
sourceCompatibility JavaVersion.VERSION_1_8
51+
}
52+
ndkVersion '20.0.5594570'
4653

47-
useLibrary 'android.test.runner'
48-
useLibrary 'android.test.base'
49-
useLibrary 'android.test.mock'
54+
// useLibrary 'android.test.runner'
55+
// useLibrary 'android.test.base'
56+
// useLibrary 'android.test.mock'
5057
}
5158

5259

@@ -60,7 +67,16 @@ dependencies {
6067
implementation 'org.conscrypt:conscrypt-android:2.2.1'
6168
implementation fileTree(include: ['*.jar'], dir: 'libs')
6269

63-
androidTestImplementation 'junit:junit:4.12'
70+
androidTestImplementation 'junit:junit:4.13.2'
71+
androidTestImplementation "androidx.test.ext:junit:1.1.3"
72+
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
73+
74+
// androidTestImplementation "androidx.test:runner:1.4.0"
75+
// androidTestImplementation "androidx.test:core:1.4.0"
76+
// androidTestImplementation "androidx.test:rules:1.4.0"
77+
78+
// androidTestImplementation 'org.testng:testng:6.9.6'
79+
androidTestCompileOnly project(path: ':library')
6480
// androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
6581
}
6682

library/src/androidTest/java/com/qiniu/android/BaseTest.java

Lines changed: 74 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
package com.qiniu.android;
22

3-
import com.qiniu.android.utils.LogUtil;
3+
import android.content.Context;
44

5-
import android.test.AndroidTestCase;
5+
import androidx.test.core.app.ApplicationProvider;
6+
import androidx.test.ext.junit.runners.AndroidJUnit4;
7+
8+
import org.junit.Assert;
9+
import org.junit.Before;
610

711
import java.util.Date;
812
import java.util.concurrent.CountDownLatch;
@@ -11,10 +15,17 @@
1115
/**
1216
* Created by yangsen on 2020/5/26
1317
*/
14-
public class BaseTest extends AndroidTestCase{
18+
public class BaseTest {
1519

1620
private long maxWaitTimestamp = 0;
1721

22+
private Context context = ApplicationProvider.getApplicationContext();
23+
24+
@Before
25+
public void setUp() throws Exception {
26+
context = ApplicationProvider.getApplicationContext();
27+
}
28+
1829
/**
1930
* waitCondition: 等待条件
2031
* maxWaitTime: 等待最大时长 单位-秒
@@ -41,6 +52,9 @@ public void wait(WaitConditional waitConditional, float maxWaitTime) {
4152
}
4253
}
4354

55+
protected Context getContext() {
56+
return context;
57+
}
4458

4559
public interface WaitConditional {
4660
boolean shouldWait();
@@ -71,4 +85,61 @@ private void notestWait() {
7185

7286
assertTrue(((startTimestamp + waitTime * 1000) < endTimestamp));
7387
}
88+
89+
90+
protected void fail(String message) {
91+
Assert.fail(message);
92+
}
93+
94+
protected void assertTrue(boolean condition) {
95+
Assert.assertTrue(condition);
96+
}
97+
98+
protected void assertTrue(String message, boolean condition) {
99+
Assert.assertTrue(message, condition);
100+
}
101+
102+
protected void assertFalse(boolean condition) {
103+
Assert.assertFalse(condition);
104+
}
105+
106+
protected void assertFalse(String message, boolean condition) {
107+
Assert.assertFalse(message, condition);
108+
}
109+
110+
protected void assertNull(Object object) {
111+
Assert.assertNull(object);
112+
}
113+
114+
protected void assertNull(String message, Object object) {
115+
Assert.assertNull(message, object);
116+
}
117+
118+
protected void assertNotNull(Object object) {
119+
Assert.assertNotNull(object);
120+
}
121+
122+
protected void assertNotNull(String message, Object object) {
123+
Assert.assertNotNull(message, object);
124+
}
125+
126+
protected void assertEquals(Object expected, Object actual) {
127+
Assert.assertEquals(expected, actual);
128+
}
129+
130+
protected void assertEquals(String message, Object expected, Object actual) {
131+
Assert.assertEquals(message, expected, actual);
132+
}
133+
134+
protected void assertEquals(String message, long expected, long actual) {
135+
Assert.assertEquals(message, expected, actual);
136+
}
137+
138+
protected void assertEquals(int expected, int actual) {
139+
Assert.assertEquals(expected, actual);
140+
}
141+
142+
protected void assertEquals(String message, int expected, int actual) {
143+
Assert.assertEquals(message, expected, actual);
144+
}
74145
}

library/src/androidTest/java/com/qiniu/android/ContextTest.java

Lines changed: 0 additions & 13 deletions
This file was deleted.

library/src/androidTest/java/com/qiniu/android/CrcTest.java

Lines changed: 0 additions & 14 deletions
This file was deleted.

library/src/androidTest/java/com/qiniu/android/FastDatePrinterTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
package com.qiniu.android;
22

3+
import androidx.test.ext.junit.runners.AndroidJUnit4;
4+
35
import com.qiniu.android.utils.FastDatePrinter;
46
import com.qiniu.android.utils.LogUtil;
57

8+
import org.junit.Test;
9+
import org.junit.runner.RunWith;
10+
611
import java.util.Date;
712
import java.util.Locale;
813
import java.util.TimeZone;
914

15+
@RunWith(AndroidJUnit4.class)
1016
public class FastDatePrinterTest extends BaseTest {
1117

18+
@Test
1219
public void testCreate(){
1320

1421
Date date = new Date(1595474306393l);

library/src/androidTest/java/com/qiniu/android/NetworkTest.java

Lines changed: 0 additions & 15 deletions
This file was deleted.

library/src/androidTest/java/com/qiniu/android/TestConfig.java

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,28 @@
88
*/
99
public final class TestConfig {
1010
// TODO: 2020-05-09 bad token for testPutBytesWithFixedZoneUseBackupDomains
11-
// 华东上传凭证
11+
// 华东上传凭证
1212
public static final String bucket_z0 = "kodo-phone-zone0-space";
13-
public static final String token_z0 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:Roi8S7DgfHIFPMcAumjwfUjK5ks=:eyJzY29wZSI6ImtvZG8tcGhvbmUtem9uZTAtc3BhY2UiLCJkZWFkbGluZSI6MTY2MzQ5MzQ1NywgInJldHVybkJvZHkiOiJ7XCJjYWxsYmFja1VybFwiOlwiaHR0cDpcL1wvY2FsbGJhY2suZGV2LnFpbml1LmlvXCIsIFwiZm9vXCI6JCh4OmZvbyksIFwiYmFyXCI6JCh4OmJhciksIFwibWltZVR5cGVcIjokKG1pbWVUeXBlKSwgXCJoYXNoXCI6JChldGFnKSwgXCJrZXlcIjokKGtleSksIFwiZm5hbWVcIjokKGZuYW1lKX0ifQ==";
13+
public static final String token_z0 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:Qxeb7v5PXIrih_gwR-6pD1KsGgg=:eyJzY29wZSI6ImtvZG8tcGhvbmUtem9uZTAtc3BhY2UiLCJkZWFkbGluZSI6MTY2OTUzNDk3OCwgInJldHVybkJvZHkiOiJ7XCJmb29cIjokKHg6Zm9vKSwgXCJiYXJcIjokKHg6YmFyKSwgXCJtaW1lVHlwZVwiOiQobWltZVR5cGUpLCBcImhhc2hcIjokKGV0YWcpLCBcImtleVwiOiQoa2V5KSwgXCJmbmFtZVwiOiQoZm5hbWUpfSJ9";
1414
// 华北上传凭证
1515
public static final String bucket_z1 = "kodo-phone-zone1-space";
16-
public static final String token_z1 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:n7jlhOqM2C8z_S9euP-z8GOV6kI=:eyJzY29wZSI6ImtvZG8tcGhvbmUtem9uZTEtc3BhY2UiLCJkZWFkbGluZSI6MTY2MzQ5MzQ1NywgInJldHVybkJvZHkiOiJ7XCJjYWxsYmFja1VybFwiOlwiaHR0cDpcL1wvY2FsbGJhY2suZGV2LnFpbml1LmlvXCIsIFwiZm9vXCI6JCh4OmZvbyksIFwiYmFyXCI6JCh4OmJhciksIFwibWltZVR5cGVcIjokKG1pbWVUeXBlKSwgXCJoYXNoXCI6JChldGFnKSwgXCJrZXlcIjokKGtleSksIFwiZm5hbWVcIjokKGZuYW1lKX0ifQ==";
16+
public static final String token_z1 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:crF2Xi7Zxcs6y9OIwmbZ_9QdAtA=:eyJzY29wZSI6ImtvZG8tcGhvbmUtem9uZTEtc3BhY2UiLCJkZWFkbGluZSI6MTY2OTUzNDk3OCwgInJldHVybkJvZHkiOiJ7XCJmb29cIjokKHg6Zm9vKSwgXCJiYXJcIjokKHg6YmFyKSwgXCJtaW1lVHlwZVwiOiQobWltZVR5cGUpLCBcImhhc2hcIjokKGV0YWcpLCBcImtleVwiOiQoa2V5KSwgXCJmbmFtZVwiOiQoZm5hbWUpfSJ9";
1717
// 华南上传凭证
1818
public static final String bucket_z2 = "kodo-phone-zone2-space";
19-
public static final String token_z2 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:iOhhxgB-Qg2Xk1DE5a8iBv2Km2A=:eyJzY29wZSI6ImtvZG8tcGhvbmUtem9uZTItc3BhY2UiLCJkZWFkbGluZSI6MTY2MzQ5MzQ1NywgInJldHVybkJvZHkiOiJ7XCJjYWxsYmFja1VybFwiOlwiaHR0cDpcL1wvY2FsbGJhY2suZGV2LnFpbml1LmlvXCIsIFwiZm9vXCI6JCh4OmZvbyksIFwiYmFyXCI6JCh4OmJhciksIFwibWltZVR5cGVcIjokKG1pbWVUeXBlKSwgXCJoYXNoXCI6JChldGFnKSwgXCJrZXlcIjokKGtleSksIFwiZm5hbWVcIjokKGZuYW1lKX0ifQ==";
19+
public static final String token_z2 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:leoDnGLMa0wfqQ4GGb3yqWjLw5Y=:eyJzY29wZSI6ImtvZG8tcGhvbmUtem9uZTItc3BhY2UiLCJkZWFkbGluZSI6MTY2OTUzNDk3OCwgInJldHVybkJvZHkiOiJ7XCJmb29cIjokKHg6Zm9vKSwgXCJiYXJcIjokKHg6YmFyKSwgXCJtaW1lVHlwZVwiOiQobWltZVR5cGUpLCBcImhhc2hcIjokKGV0YWcpLCBcImtleVwiOiQoa2V5KSwgXCJmbmFtZVwiOiQoZm5hbWUpfSJ9";
2020
// 北美上传凭证
2121
public static final String bucket_na0 = "kodo-phone-zone-na0-space";
22-
public static final String token_na0 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:iNjOiABc2l6MehUUzNWfmuVMcZk=:eyJzY29wZSI6ImtvZG8tcGhvbmUtem9uZS1uYTAtc3BhY2UiLCJkZWFkbGluZSI6MTY2MzQ5MzQ1NywgInJldHVybkJvZHkiOiJ7XCJjYWxsYmFja1VybFwiOlwiaHR0cDpcL1wvY2FsbGJhY2suZGV2LnFpbml1LmlvXCIsIFwiZm9vXCI6JCh4OmZvbyksIFwiYmFyXCI6JCh4OmJhciksIFwibWltZVR5cGVcIjokKG1pbWVUeXBlKSwgXCJoYXNoXCI6JChldGFnKSwgXCJrZXlcIjokKGtleSksIFwiZm5hbWVcIjokKGZuYW1lKX0ifQ==";
22+
public static final String token_na0 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:4WqbwsnKFgWO6vZMr8V6tVMNZ50=:eyJzY29wZSI6ImtvZG8tcGhvbmUtem9uZS1uYTAtc3BhY2UiLCJkZWFkbGluZSI6MTY2OTUzNDk3OCwgInJldHVybkJvZHkiOiJ7XCJmb29cIjokKHg6Zm9vKSwgXCJiYXJcIjokKHg6YmFyKSwgXCJtaW1lVHlwZVwiOiQobWltZVR5cGUpLCBcImhhc2hcIjokKGV0YWcpLCBcImtleVwiOiQoa2V5KSwgXCJmbmFtZVwiOiQoZm5hbWUpfSJ9";
2323
// 东南亚上传凭证
2424
public static final String bucket_as0 = "kodo-phone-zone-as0-space";
25-
public static final String token_as0 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:BmIVBf3N0ubrYXqLUkGc4yGNHKE=:eyJzY29wZSI6ImtvZG8tcGhvbmUtem9uZS1hczAtc3BhY2UiLCJkZWFkbGluZSI6MTY2MzQ5MzQ1NywgInJldHVybkJvZHkiOiJ7XCJjYWxsYmFja1VybFwiOlwiaHR0cDpcL1wvY2FsbGJhY2suZGV2LnFpbml1LmlvXCIsIFwiZm9vXCI6JCh4OmZvbyksIFwiYmFyXCI6JCh4OmJhciksIFwibWltZVR5cGVcIjokKG1pbWVUeXBlKSwgXCJoYXNoXCI6JChldGFnKSwgXCJrZXlcIjokKGtleSksIFwiZm5hbWVcIjokKGZuYW1lKX0ifQ==";
26-
public static final String invalidBucketToken = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:qO7aqfczyqxOOsm6uwyz6AAuCh0=:eyJzY29wZSI6InpvbmVfaW52YWxpZCIsImRlYWRsaW5lIjoxNjYzNDkzNDU3LCAicmV0dXJuQm9keSI6IntcImNhbGxiYWNrVXJsXCI6XCJodHRwOlwvXC9jYWxsYmFjay5kZXYucWluaXUuaW9cIiwgXCJmb29cIjokKHg6Zm9vKSwgXCJiYXJcIjokKHg6YmFyKSwgXCJtaW1lVHlwZVwiOiQobWltZVR5cGUpLCBcImhhc2hcIjokKGV0YWcpLCBcImtleVwiOiQoa2V5KSwgXCJmbmFtZVwiOiQoZm5hbWUpfSJ9";
25+
public static final String token_as0 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:YjOnS0SLd0P1Z5VG_3Oxfls0KeA=:eyJzY29wZSI6ImtvZG8tcGhvbmUtem9uZS1hczAtc3BhY2UiLCJkZWFkbGluZSI6MTY2OTUzNDk3OCwgInJldHVybkJvZHkiOiJ7XCJmb29cIjokKHg6Zm9vKSwgXCJiYXJcIjokKHg6YmFyKSwgXCJtaW1lVHlwZVwiOiQobWltZVR5cGUpLCBcImhhc2hcIjokKGV0YWcpLCBcImtleVwiOiQoa2V5KSwgXCJmbmFtZVwiOiQoZm5hbWUpfSJ9";
26+
// 华北浙江2上传凭证
27+
public static final String bucket_cn_east_2 = "kodo-phone-cn-east-2";
28+
public static final String token_cn_east_2 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:ogrnSltO4Vdsrcsk4XNCR9t63tQ=:eyJzY29wZSI6ImtvZG8tcGhvbmUtY24tZWFzdC0yIiwiZGVhZGxpbmUiOjE2Njk1MzQ5NzgsICJyZXR1cm5Cb2R5Ijoie1wiZm9vXCI6JCh4OmZvbyksIFwiYmFyXCI6JCh4OmJhciksIFwibWltZVR5cGVcIjokKG1pbWVUeXBlKSwgXCJoYXNoXCI6JChldGFnKSwgXCJrZXlcIjokKGtleSksIFwiZm5hbWVcIjokKGZuYW1lKX0ifQ==";
29+
// 韩国亚太上传凭证
30+
public static final String bucket_ap_northeast_1 = "kodo-phone-ap-northeast-1";
31+
public static final String token_ap_northeast_1 = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:yI8KG27WvY9QSLv669-yv9Ac1mY=:eyJzY29wZSI6ImtvZG8tcGhvbmUtYXAtbm9ydGhlYXN0LTEiLCJkZWFkbGluZSI6MTY2OTUzNDk3OCwgInJldHVybkJvZHkiOiJ7XCJmb29cIjokKHg6Zm9vKSwgXCJiYXJcIjokKHg6YmFyKSwgXCJtaW1lVHlwZVwiOiQobWltZVR5cGUpLCBcImhhc2hcIjokKGV0YWcpLCBcImtleVwiOiQoa2V5KSwgXCJmbmFtZVwiOiQoZm5hbWUpfSJ9";
32+
public static final String invalidBucketToken = "dxVQk8gyk3WswArbNhdKIwmwibJ9nFsQhMNUmtIM:KVBTuAcbmqx0ji81VQRwPzLgUEY=:eyJzY29wZSI6InpvbmVfaW52YWxpZCIsImRlYWRsaW5lIjoxNjY5NTM0OTc4LCAicmV0dXJuQm9keSI6IntcImZvb1wiOiQoeDpmb28pLCBcImJhclwiOiQoeDpiYXIpLCBcIm1pbWVUeXBlXCI6JChtaW1lVHlwZSksIFwiaGFzaFwiOiQoZXRhZyksIFwia2V5XCI6JChrZXkpLCBcImZuYW1lXCI6JChmbmFtZSl9In0=";
2733

2834
// -----------
2935
public static final String ak = "bjtWBQXrcxgo7HWwlC_bgHg81j352_GhgBGZPeOW";

0 commit comments

Comments
 (0)