1package com.android.bluetooth.tests;
2
3import android.bluetooth.BluetoothAdapter;
4import android.bluetooth.BluetoothDevice;
5import android.bluetooth.BluetoothSocket;
6import android.bluetooth.BluetoothUuid;
7import android.test.AndroidTestCase;
8import android.util.Log;
9
10import java.io.IOException;
11
12public class SecurityTest extends AndroidTestCase {
13    static final String TAG = "SecurityTest";
14
15    public void connectSapNoSec() {
16        BluetoothAdapter bt = BluetoothAdapter.getDefaultAdapter();
17        if (bt == null) {
18            Log.e(TAG,"No Bluetooth Device!");
19            assertTrue(false);
20        }
21
22        BluetoothTestUtils.enableBt(bt);
23        Log.i(TAG,"BT Enabled");
24        BluetoothDevice serverDevice = bt.getRemoteDevice(ObexTest.SERVER_ADDRESS);
25        Log.i(TAG,"ServerDevice: " + serverDevice);
26
27        try {
28            BluetoothSocket socket =
29                    serverDevice.createInsecureRfcommSocketToServiceRecord(BluetoothUuid.SAP.getUuid());
30            Log.i(TAG,"createInsecureRfcommSocketToServiceRecord() - waiting for connect...");
31            socket.connect();
32            Log.i(TAG,"Connected!");
33            Thread.sleep(5000);
34            Log.i(TAG,"Closing...");
35            socket.close();
36            Log.i(TAG,"Closed!");
37
38        } catch (InterruptedException e) {
39            Log.w(TAG, "Sleep interrupted", e);
40            fail();
41
42        }  catch (IOException e) {
43            Log.e(TAG, "Failed to create connection", e);
44            fail();
45        }
46        Log.i(TAG, "\n\n\nTest done - please fetch logs within 30 seconds...\n\n\n");
47        try {
48            Thread.sleep(30000);
49        } catch (InterruptedException e) {}
50    }
51}
52