Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c6ebc0d1 authored by Guang Zhu's avatar Guang Zhu Committed by Android (Google) Code Review
Browse files

Merge "make success explicit in BT instrumentation util" into klp-modular-dev

parents 8fe27e88 e47ebbee
Loading
Loading
Loading
Loading
+9 −6
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@ public class BluetoothInstrumentation extends Instrumentation {
    private BluetoothTestUtils mUtils = null;
    private BluetoothAdapter mAdapter = null;
    private Bundle mArgs = null;
    private Bundle mSuccessResult = null;

    private BluetoothTestUtils getBluetoothTestUtils() {
        if (mUtils == null) {
@@ -46,6 +47,9 @@ public class BluetoothInstrumentation extends Instrumentation {
    public void onCreate(Bundle arguments) {
        super.onCreate(arguments);
        mArgs = arguments;
        // create the default result response, but only use it in success code path
        mSuccessResult = new Bundle();
        mSuccessResult.putString("result", "SUCCESS");
        start();
    }

@@ -67,24 +71,23 @@ public class BluetoothInstrumentation extends Instrumentation {

    public void enable() {
        getBluetoothTestUtils().enable(getBluetoothAdapter());
        finish(null);
        finish(mSuccessResult);
    }

    public void disable() {
        getBluetoothTestUtils().disable(getBluetoothAdapter());
        finish(null);
        finish(mSuccessResult);
    }

    public void unpairAll() {
        getBluetoothTestUtils().unpairAll(getBluetoothAdapter());
        finish(null);
        finish(mSuccessResult);
    }

    public void getName() {
        String name = getBluetoothAdapter().getName();
        Bundle bundle = new Bundle();
        bundle.putString("name", name);
        finish(bundle);
        mSuccessResult.putString("name", name);
        finish(mSuccessResult);
    }

    public void finish(Bundle result) {