Skip to content

Commit ac4c254

Browse files
committed
handle some case
1 parent c2259dd commit ac4c254

File tree

8 files changed

+155
-7
lines changed

8 files changed

+155
-7
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.qiniu.android;
2+
3+
import android.test.AndroidTestCase;
4+
5+
import com.qiniu.android.bigdata.Configuration;
6+
7+
public class BigDataConfigurationTest extends AndroidTestCase {
8+
9+
public void testCopy(){
10+
Configuration configuration = new Configuration();
11+
configuration.connectTimeout = 15;
12+
13+
Configuration configurationCopy = Configuration.copy(configuration);
14+
15+
assertTrue(configurationCopy.connectTimeout == configuration.connectTimeout);
16+
}
17+
18+
public void testCopyNoValue(){
19+
Configuration configuration = null;
20+
21+
Configuration configurationCopy = Configuration.copy(configuration);
22+
23+
assertTrue(configurationCopy != null);
24+
}
25+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.qiniu.android;
2+
3+
import android.test.AndroidTestCase;
4+
5+
import com.qiniu.android.collect.Config;
6+
7+
public class CollectConfigTest extends AndroidTestCase {
8+
9+
public void testQuick(){
10+
Config.quick();
11+
assertTrue(Config.uploadThreshold == 1024);
12+
assertTrue(Config.interval == 2);
13+
}
14+
15+
public void testNormal(){
16+
Config.normal();
17+
assertTrue(Config.uploadThreshold == 4*1024);
18+
assertTrue(Config.interval == 10);
19+
}
20+
21+
public void testSlow(){
22+
Config.slow();
23+
assertTrue(Config.uploadThreshold == 150*1024);
24+
assertTrue(Config.interval == 300);
25+
}
26+
}

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

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
import java.io.IOException;
2727
import java.net.InetAddress;
2828
import java.net.UnknownHostException;
29+
import java.util.ArrayList;
30+
import java.util.HashMap;
2931
import java.util.List;
3032
import java.util.concurrent.ConcurrentHashMap;
3133

@@ -39,6 +41,33 @@ public class DnsApiTest extends AndroidTestCase {
3941
@Override
4042
protected void setUp() throws Exception {
4143
configuration = new Configuration.Builder().build();
44+
DnsPrefetcher dnsPrefetcher = DnsPrefetcher.getDnsPrefetcher();
45+
dnsPrefetcher.setToken(TestConfig.commonToken);
46+
}
47+
48+
public void testConcurrentHashMap(){
49+
InetAddress address = null;
50+
try {
51+
address = InetAddress.getByName("127.0.0.1");
52+
} catch (UnknownHostException e) {
53+
e.printStackTrace();
54+
}
55+
56+
if (address == null){
57+
return;
58+
}
59+
60+
List<InetAddress> addressList = new ArrayList<>();
61+
addressList.add(address);
62+
63+
ConcurrentHashMap<String, List<InetAddress>> hashMap = new ConcurrentHashMap<>();
64+
hashMap.put("localhost", addressList);
65+
66+
DnsPrefetcher dnsPrefetcher = DnsPrefetcher.getDnsPrefetcher();
67+
dnsPrefetcher.setConcurrentHashMap(hashMap);
68+
69+
assertTrue(hashMap == dnsPrefetcher.getConcurrentHashMap());
70+
4271
}
4372

4473
public void testDns() throws Throwable {
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package com.qiniu.android;
2+
import android.test.AndroidTestCase;
3+
4+
import com.qiniu.android.http.Headers;
5+
6+
import java.util.HashMap;
7+
8+
public class HttpHeaderTest extends AndroidTestCase {
9+
10+
private Headers headers;
11+
12+
@Override
13+
protected void setUp() throws Exception {
14+
super.setUp();
15+
16+
HashMap<String, String> keyVaules = new HashMap<>();
17+
keyVaules.put("date", "2020-07-15 07:40:01");
18+
keyVaules.put("host", "127.0.0.1");
19+
// keyVaules.put("", "illegal key");
20+
headers = Headers.of(keyVaules);
21+
}
22+
23+
public void testValue(){
24+
25+
assertTrue(headers.getDate("date") != null);
26+
assertTrue(headers.values("host") != null);
27+
}
28+
29+
public void testCount(){
30+
31+
assertTrue(headers.get("host") != null);
32+
assertTrue(headers.values("host") != null);
33+
}
34+
35+
public void testBuilder(){
36+
String dateKey = "date";
37+
String dateValue = "2020-07-15 20:02:30";
38+
String hostKey = "host";
39+
String hostValue = "127.0.0.1";
40+
41+
Headers.Builder builder0 = new Headers.Builder();
42+
builder0.add(dateKey, dateValue);
43+
builder0.add(hostKey + ":" + hostValue);
44+
Headers headers0 = builder0.build();
45+
46+
String host = headers0.get(hostKey);
47+
assertTrue(headers0.get(dateKey).equals(dateValue));
48+
assertTrue(headers0.get(hostKey).equals(hostValue));
49+
50+
Headers.Builder builder1 = new Headers.Builder();
51+
builder1.addAll(headers0);
52+
assertTrue(builder1.get(dateKey).equals(dateValue));
53+
54+
}
55+
}

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ public final class TestConfig {
2222
public static final String token_na0 = "bjtWBQXrcxgo7HWwlC_bgHg81j352_GhgBGZPeOW:K-4seSpuZ1XivgHK_VrZVt4z5Pw=:eyJzY29wZSI6InNkay1uYTAiLCJkZWFkbGluZSI6MTU5NTA1ODM4NX0=";
2323
public static final String ak = "bjtWBQXrcxgo7HWwlC_bgHg81j352_GhgBGZPeOW";
2424

25+
26+
//测试通用的token
27+
public static final String commonToken = token_na0;
28+
2529
//dns prefetch token
2630
public static final String uptoken_prefetch = "bjtWBQXrcxgo7HWwlC_bgHg81j352_GhgBGZPeOW:WYvuul25V_gUskDyy16eTI9KH_Y=:eyJzY29wZSI6Ind4YXBwdGVzdCIsImRlYWRsaW5lIjoxNTk0MjI0NzYyfQ==";
2731

library/src/androidTest/java/com/qiniu/android/common/AutoZoneTest.java

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,18 +45,25 @@ public class AutoZoneTest extends AndroidTestCase {
4545
//// assertTrue(zoneInfo.upDomainsList.contains("upload-nb.qiniup.com"));
4646
// }
4747

48-
// public void testHttpFail() {
49-
// AutoZone zone = new AutoZone();
50-
// ZoneInfo zoneInfo = zone.zoneInfo(ak + "_not_be_ak", bkt);
51-
// assertNull(zoneInfo);
52-
// }
48+
public void testHttpFail() {
49+
AutoZone zone = new AutoZone();
50+
ZoneInfo zoneInfo = zone.zoneInfo(ak + "_not_be_ak", bkt);
51+
assertNull(zoneInfo);
52+
}
5353

5454
// public void testSplitE() {
5555
// String s1 = "bkt:key";
5656
// String s2 = "bkt";
5757
// Assert.assertEquals(s1.split(":")[0], s2.split(":")[0]);
5858
// }
5959

60+
public void testUCServer(){
61+
String ucServer = "ucserver.test";
62+
AutoZone autoZone = new AutoZone();
63+
autoZone.setUcServer(ucServer);
64+
assertTrue(autoZone.getUcServer() == ucServer);
65+
}
66+
6067
public void testC1() {
6168
AutoZone autoZone = new AutoZone();
6269
final CountDownLatch countDownLatch = new CountDownLatch(1);

library/src/main/java/com/qiniu/android/collect/Config.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
import com.qiniu.android.utils.ContextGetter;
66

7+
import java.io.File;
8+
79
/**
810
* Created by Simon on 11/22/16.
911
*/
@@ -76,7 +78,7 @@ public final class Config {
7678
/**
7779
* dns缓存信息目录
7880
*/
79-
public static String dnscacheDir = Environment.getExternalStorageDirectory() + "/dnschache/";
81+
public static String dnscacheDir = Environment.getExternalStorageDirectory() + File.separator + "dnschache" + File.separator;
8082

8183
/**
8284
* preQuery host

library/src/main/java/com/qiniu/android/storage/persistent/DnsCacheFile.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public class DnsCacheFile implements Recorder {
2020
public DnsCacheFile(String directory) throws IOException {
2121
this.directory = directory;
2222
f = new File(directory);
23-
if (!f.exists()) {
23+
if (f.isDirectory() || !f.exists()) {
2424
boolean r = f.mkdirs();
2525
if (!r) {
2626
throw new IOException("mkdir failed");

0 commit comments

Comments
 (0)