Skip to content

Commit 563a3a5

Browse files
Merge pull request #1386 from smartdevicelink/bugfix/issue_1385
Bugfix/issue 1385
2 parents e6e55f1 + ac65025 commit 563a3a5

File tree

345 files changed

+9816
-8096
lines changed

Some content is hidden

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

345 files changed

+9816
-8096
lines changed

android/sdl_android/src/androidTest/java/com/smartdevicelink/AndroidTestCase2.java

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

android/sdl_android/src/androidTest/java/com/smartdevicelink/SdlConnection/SdlConnectionTest.java

Lines changed: 62 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.smartdevicelink.SdlConnection;
22

3-
import com.smartdevicelink.AndroidTestCase2;
3+
import android.support.test.runner.AndroidJUnit4;
4+
45
import com.smartdevicelink.test.SdlUnitTestContants;
56
import com.smartdevicelink.test.util.DeviceUtil;
67
import com.smartdevicelink.transport.BTTransportConfig;
@@ -10,49 +11,54 @@
1011
import com.smartdevicelink.transport.USBTransportConfig;
1112
import com.smartdevicelink.transport.enums.TransportType;
1213

13-
public class SdlConnectionTest extends AndroidTestCase2 {
14-
14+
import org.junit.FixMethodOrder;
15+
import org.junit.Test;
16+
import org.junit.runner.RunWith;
17+
import org.junit.runners.MethodSorters;
18+
19+
import static android.support.test.InstrumentationRegistry.getTargetContext;
20+
import static junit.framework.TestCase.assertEquals;
21+
import static junit.framework.TestCase.assertFalse;
22+
import static junit.framework.TestCase.assertNotNull;
23+
import static junit.framework.TestCase.assertNull;
24+
import static junit.framework.TestCase.assertTrue;
25+
26+
27+
@RunWith(AndroidJUnit4.class)
28+
@FixMethodOrder(MethodSorters.JVM)
29+
public class SdlConnectionTest {
30+
1531
private static final String TAG = "SdlConnection Tests";
16-
17-
@Override
18-
protected void setUp() throws Exception {
19-
super.setUp();
20-
21-
}
2232

23-
@Override
24-
protected void tearDown() throws Exception {
25-
super.tearDown();
26-
}
27-
33+
@Test
2834
public void testForceConnectEvent(){
2935
SdlConnection.enableLegacyMode(false, null);
3036
assertNull(SdlConnectionTestClass.cachedMultiConfig);
31-
32-
RouterServiceValidator rsvp = new RouterServiceValidator(this.mContext);
37+
38+
RouterServiceValidator rsvp = new RouterServiceValidator(getTargetContext());
3339
rsvp.setFlags(RouterServiceValidator.FLAG_DEBUG_PERFORM_ALL_CHECKS);
34-
MultiplexTransportConfig config = new MultiplexTransportConfig(this.mContext,SdlUnitTestContants.TEST_APP_ID);
40+
MultiplexTransportConfig config = new MultiplexTransportConfig(getTargetContext(),SdlUnitTestContants.TEST_APP_ID);
3541
SdlConnectionTestClass connection = new SdlConnectionTestClass(config,rsvp);
3642
assertNotNull(SdlConnectionTestClass.cachedMultiConfig);
37-
43+
3844
assertTrue(SdlConnectionTestClass.isLegacyModeEnabled());
39-
45+
4046
assertEquals(TransportType.BLUETOOTH, connection.getCurrentTransportType());
41-
47+
4248
assertNotNull(SdlConnectionTestClass.cachedMultiConfig);
43-
49+
4450
connection.forceHardwareConnectEvent(TransportType.MULTIPLEX);
4551
assertFalse(connection.connected);
4652

4753
SdlConnectionTestClass.cachedMultiConfig.setSecurityLevel(MultiplexTransportConfig.FLAG_MULTI_SECURITY_OFF);
48-
54+
4955
if(!DeviceUtil.isEmulator()) { // Cannot perform MBT operations in emulator
5056
assertNotNull(SdlConnectionTestClass.cachedMultiConfig.getService());
5157
assertEquals(TransportType.MULTIPLEX, connection.getCurrentTransportType());
5258
}
53-
59+
5460
// Test for handling of null service
55-
MultiplexTransportConfig null_service_config = new MultiplexTransportConfig(this.mContext,SdlUnitTestContants.TEST_APP_ID);
61+
MultiplexTransportConfig null_service_config = new MultiplexTransportConfig(getTargetContext(),SdlUnitTestContants.TEST_APP_ID);
5662
null_service_config.setService(null);
5763
SdlConnectionTestClass null_service_connection = new SdlConnectionTestClass(null_service_config, null);
5864
Exception exception = null;
@@ -61,28 +67,30 @@ public void testForceConnectEvent(){
6167
}catch(NullPointerException e){
6268
exception = e;
6369
}
64-
70+
6571
assertNull(exception); // Failed, unhandled NPE
6672
}
67-
73+
74+
@Test
6875
public void testMultiplexConstructor(){
6976
SdlConnection.enableLegacyMode(false, null);
70-
RouterServiceValidator rsvp = new RouterServiceValidator(this.mContext);
77+
RouterServiceValidator rsvp = new RouterServiceValidator(getTargetContext());
7178
rsvp.setFlags(RouterServiceValidator.FLAG_DEBUG_NONE);
72-
MultiplexTransportConfig config = new MultiplexTransportConfig(this.mContext,SdlUnitTestContants.TEST_APP_ID);
79+
MultiplexTransportConfig config = new MultiplexTransportConfig(getTargetContext(),SdlUnitTestContants.TEST_APP_ID);
7380
SdlConnection connection = new SdlConnection(config,rsvp);
7481
if(DeviceUtil.isEmulator()){ // Cannot perform MBT operations in emulator
7582
assertEquals(TransportType.BLUETOOTH, connection.getCurrentTransportType());
7683
}else{
7784
assertEquals(TransportType.MULTIPLEX, connection.getCurrentTransportType());
7885
}
7986
}
80-
87+
88+
@Test
8189
public void testMultiplexConstructorInsalledFrom(){
8290
SdlConnection.enableLegacyMode(false, null);
83-
RouterServiceValidator rsvp = new RouterServiceValidator(this.mContext);
91+
RouterServiceValidator rsvp = new RouterServiceValidator(getTargetContext());
8492
rsvp.setFlags(RouterServiceValidator.FLAG_DEBUG_INSTALLED_FROM_CHECK);
85-
MultiplexTransportConfig config = new MultiplexTransportConfig(this.mContext,SdlUnitTestContants.TEST_APP_ID);
93+
MultiplexTransportConfig config = new MultiplexTransportConfig(getTargetContext(),SdlUnitTestContants.TEST_APP_ID);
8694
SdlConnection connection = new SdlConnection(config,rsvp);
8795
boolean didValidate = rsvp.validate();
8896
if(didValidate){
@@ -92,12 +100,13 @@ public void testMultiplexConstructorInsalledFrom(){
92100

93101
}
94102
}
95-
103+
104+
@Test
96105
public void testMultiplexConstructorTrustedPackage(){
97106
SdlConnection.enableLegacyMode(false, null);
98-
RouterServiceValidator rsvp = new RouterServiceValidator(this.mContext);
107+
RouterServiceValidator rsvp = new RouterServiceValidator(getTargetContext());
99108
rsvp.setFlags(RouterServiceValidator.FLAG_DEBUG_PACKAGE_CHECK);
100-
MultiplexTransportConfig config = new MultiplexTransportConfig(this.mContext,SdlUnitTestContants.TEST_APP_ID);
109+
MultiplexTransportConfig config = new MultiplexTransportConfig(getTargetContext(),SdlUnitTestContants.TEST_APP_ID);
101110
SdlConnection connection = new SdlConnection(config,rsvp);
102111
boolean didValidate = rsvp.validate();
103112
if(didValidate){
@@ -107,53 +116,59 @@ public void testMultiplexConstructorTrustedPackage(){
107116

108117
}
109118
}
110-
119+
120+
@Test
111121
public void testMultiplexConstructorTrustedPackageAndVersion(){
112122
SdlConnection.enableLegacyMode(false, null);
113-
RouterServiceValidator rsvp = new RouterServiceValidator(this.mContext);
123+
RouterServiceValidator rsvp = new RouterServiceValidator(getTargetContext());
114124
rsvp.setFlags(RouterServiceValidator.FLAG_DEBUG_VERSION_CHECK);
115-
MultiplexTransportConfig config = new MultiplexTransportConfig(this.mContext,SdlUnitTestContants.TEST_APP_ID);
125+
MultiplexTransportConfig config = new MultiplexTransportConfig(getTargetContext(),SdlUnitTestContants.TEST_APP_ID);
116126
SdlConnection connection = new SdlConnection(config,rsvp);
117127
boolean didValidate = rsvp.validate();
118128
if(didValidate){
119129
assertEquals(TransportType.MULTIPLEX, connection.getCurrentTransportType());
120130
}else{
121131
assertEquals(TransportType.BLUETOOTH, connection.getCurrentTransportType());
122132

123-
} }
124-
133+
}
134+
}
135+
136+
@Test
125137
public void testMultiplexConstructorAllFlags(){
126138
SdlConnection.enableLegacyMode(false, null);
127-
RouterServiceValidator rsvp = new RouterServiceValidator(this.mContext);
139+
RouterServiceValidator rsvp = new RouterServiceValidator(getTargetContext());
128140
rsvp.setFlags(RouterServiceValidator.FLAG_DEBUG_PERFORM_ALL_CHECKS);
129-
MultiplexTransportConfig config = new MultiplexTransportConfig(this.mContext,SdlUnitTestContants.TEST_APP_ID);
141+
MultiplexTransportConfig config = new MultiplexTransportConfig(getTargetContext(),SdlUnitTestContants.TEST_APP_ID);
130142
SdlConnection connection = new SdlConnection(config,rsvp);
131143
boolean didValidate = rsvp.validate();
132144
if(didValidate){
133145
assertEquals(TransportType.MULTIPLEX, connection.getCurrentTransportType());
134146
}else{
135147
assertEquals(TransportType.BLUETOOTH, connection.getCurrentTransportType());
136148

137-
} }
138-
149+
}
150+
}
151+
152+
@Test
139153
public void testBluetoothConstructor(){
140154
SdlConnection.enableLegacyMode(false, null);
141155
BTTransportConfig btConfig = new BTTransportConfig(true);
142156
SdlConnection connection = new SdlConnection(btConfig);
143157
assertEquals(TransportType.BLUETOOTH, connection.getCurrentTransportType());
144158
}
145159

160+
@Test
146161
public void testUsbConstructor(){
147162
SdlConnection.enableLegacyMode(false, null);
148-
USBTransportConfig btConfig = new USBTransportConfig(mContext);
163+
USBTransportConfig btConfig = new USBTransportConfig(getTargetContext());
149164
SdlConnection connection = new SdlConnection(btConfig,null);
150165
assertFalse(SdlConnection.isLegacyModeEnabled());
151166
assertEquals(TransportType.USB, connection.getCurrentTransportType());
152167

153168
SdlConnection connection2 = new SdlConnection(btConfig);
154169
assertEquals(TransportType.USB, connection2.getCurrentTransportType());
155170
}
156-
171+
157172
protected class SdlConnectionTestClass extends SdlConnection{
158173
protected boolean connected = false;
159174
public SdlConnectionTestClass(BaseTransportConfig transportConfig) {
@@ -163,7 +178,7 @@ public SdlConnectionTestClass(BaseTransportConfig transportConfig) {
163178
protected SdlConnectionTestClass(BaseTransportConfig transportConfig,RouterServiceValidator rsvp){
164179
super(transportConfig,rsvp);
165180
}
166-
181+
167182
@Override
168183
public void onTransportConnected() {
169184
super.onTransportConnected();
@@ -174,7 +189,7 @@ public void onTransportConnected() {
174189
public void onTransportDisconnected(String info) {
175190
connected = false;
176191
//Grab a currently running router service
177-
RouterServiceValidator rsvp2 = new RouterServiceValidator(mContext);
192+
RouterServiceValidator rsvp2 = new RouterServiceValidator(getTargetContext());
178193
rsvp2.setFlags(RouterServiceValidator.FLAG_DEBUG_NONE);
179194
assertTrue(rsvp2.validate());
180195
assertNotNull(rsvp2.getService());

0 commit comments

Comments
 (0)