diff options
author | Brett <brettywhite@users.noreply.github.com> | 2017-05-16 14:00:55 -0400 |
---|---|---|
committer | Joey Grover <joeygrover@gmail.com> | 2017-05-16 19:00:55 +0100 |
commit | 8c4cc03b5628c0889fa2604416e9665ddf2f5326 (patch) | |
tree | 965913fe223e51671a0ae2aaf25c2681b0883326 /sdl_android | |
parent | 5c63dc5bbcf3567f2f73012d99c516723c5efcc0 (diff) | |
download | sdl_android-8c4cc03b5628c0889fa2604416e9665ddf2f5326.tar.gz |
Fixed transport broker unit tests
* fixed transport tests
- needed to be run in main thread
- in testsendpacket, start up messenger
* fixed correctly with looper.prepare()
* updating style
* removed handler that was not needed
Diffstat (limited to 'sdl_android')
-rw-r--r-- | sdl_android/src/androidTest/java/com/smartdevicelink/transport/TransportBrokerTest.java | 51 |
1 files changed, 33 insertions, 18 deletions
diff --git a/sdl_android/src/androidTest/java/com/smartdevicelink/transport/TransportBrokerTest.java b/sdl_android/src/androidTest/java/com/smartdevicelink/transport/TransportBrokerTest.java index bbc682fbc..a021568fd 100644 --- a/sdl_android/src/androidTest/java/com/smartdevicelink/transport/TransportBrokerTest.java +++ b/sdl_android/src/androidTest/java/com/smartdevicelink/transport/TransportBrokerTest.java @@ -2,6 +2,7 @@ package com.smartdevicelink.transport; import android.bluetooth.BluetoothAdapter; import android.os.Handler; +import android.os.Looper; import android.os.Message; import android.os.Messenger; import android.test.AndroidTestCase; @@ -27,18 +28,26 @@ public class TransportBrokerTest extends AndroidTestCase { } public void testStart(){ + if (Looper.myLooper() == null) { + Looper.prepare(); + } TransportBroker broker = new TransportBroker(mContext, SdlUnitTestContants.TEST_APP_ID,rsvp.getService()); assertTrue(broker.start()); broker.stop(); + } public void testSendPacket(){ + if (Looper.myLooper() == null) { + Looper.prepare(); + } + TransportBroker broker = new TransportBroker(mContext, SdlUnitTestContants.TEST_APP_ID,rsvp.getService()); + assertTrue(broker.start()); BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); assertNotNull(adapter); assertTrue(adapter.isEnabled()); - //Not ideal, but not implementing callbacks just for unit tests int count = 0; while(broker.routerServiceMessenger == null && count<10){ @@ -46,49 +55,55 @@ public class TransportBrokerTest extends AndroidTestCase { count++; } assertNotNull(broker.routerServiceMessenger); - - + //assertFalse(broker.sendPacketToRouterService(null, 0, 0)); //assertFalse(broker.sendPacketToRouterService(new byte[3], -1, 0)); //assertFalse(broker.sendPacketToRouterService(new byte[3], 0, 4)); //assertTrue(broker.sendPacketToRouterService(new byte[3],0, 3)); - + broker.stop(); + } public void testOnPacketReceived(){ - TransportBroker broker = new TransportBroker(mContext, SdlUnitTestContants.TEST_APP_ID,rsvp.getService()); + if (Looper.myLooper() == null) { + Looper.prepare(); + } + TransportBroker broker = new TransportBroker(mContext, SdlUnitTestContants.TEST_APP_ID, rsvp.getService()); assertTrue(broker.start()); + } public void testSendMessageToRouterService(){ - TransportBroker broker = new TransportBroker(mContext, SdlUnitTestContants.TEST_APP_ID,rsvp.getService()); + if (Looper.myLooper() == null) { + Looper.prepare(); + } + + TransportBroker broker = new TransportBroker(mContext, SdlUnitTestContants.TEST_APP_ID, rsvp.getService()); Handler handler = new Handler(); - Message message = new Message(); + Message message = new Message(); broker.routerServiceMessenger = null; broker.isBound = true; + assertFalse(broker.sendMessageToRouterService(message)); - + broker.routerServiceMessenger = new Messenger(handler); //So it's not ambiguous + broker.isBound = false; + assertFalse(broker.sendMessageToRouterService(message)); - + broker.isBound = true; broker.registeredWithRouterService = true; - + message = null; + assertFalse(broker.sendMessageToRouterService(message)); - + message = new Message(); - + assertTrue(broker.sendMessageToRouterService(message)); - - - - } - - } |