Search in sources :

Example 16 with Broadcaster

use of android.os.Broadcaster in project android_frameworks_base by AOSPA.

the class BroadcasterTest method test4.

@MediumTest
public void test4() throws Exception {
    /*
        * Two handlers request different messages, with translations, sending
        * only one.  The other one should never get sent.
        */
    HandlerTester tester = new HandlerTester() {

        Handler h1;

        Handler h2;

        public void go() {
            Broadcaster b = new Broadcaster();
            h1 = new H();
            h2 = new H();
            b.request(MESSAGE_A, h1, MESSAGE_C);
            b.request(MESSAGE_B, h2, MESSAGE_D);
            Message msg = new Message();
            msg.what = MESSAGE_A;
            b.broadcast(msg);
        }

        public void handleMessage(Message msg) {
            if (msg.what == MESSAGE_C && msg.getTarget() == h1) {
                success();
            } else {
                failure();
            }
        }
    };
    tester.doTest(1000);
}
Also used : Message(android.os.Message) Handler(android.os.Handler) Broadcaster(android.os.Broadcaster) MediumTest(android.test.suitebuilder.annotation.MediumTest)

Example 17 with Broadcaster

use of android.os.Broadcaster in project android_frameworks_base by AOSPA.

the class BroadcasterTest method test6.

@MediumTest
public void test6() throws Exception {
    /*
        * Two handlers request same message. Cancel the request for the
        * 2nd handler, make sure the first still works.
        */
    HandlerTester tester = new HandlerTester() {

        Handler h1;

        Handler h2;

        public void go() {
            Broadcaster b = new Broadcaster();
            h1 = new H();
            h2 = new H();
            b.request(MESSAGE_A, h1, MESSAGE_C);
            b.request(MESSAGE_A, h2, MESSAGE_D);
            b.cancelRequest(MESSAGE_A, h2, MESSAGE_D);
            Message msg = new Message();
            msg.what = MESSAGE_A;
            b.broadcast(msg);
        }

        public void handleMessage(Message msg) {
            if (msg.what == MESSAGE_C && msg.getTarget() == h1) {
                success();
            } else {
                failure();
            }
        }
    };
    tester.doTest(1000);
}
Also used : Message(android.os.Message) Handler(android.os.Handler) Broadcaster(android.os.Broadcaster) MediumTest(android.test.suitebuilder.annotation.MediumTest)

Example 18 with Broadcaster

use of android.os.Broadcaster in project android_frameworks_base by DirtyUnicorns.

the class BroadcasterTest method test4.

@MediumTest
public void test4() throws Exception {
    /*
        * Two handlers request different messages, with translations, sending
        * only one.  The other one should never get sent.
        */
    HandlerTester tester = new HandlerTester() {

        Handler h1;

        Handler h2;

        public void go() {
            Broadcaster b = new Broadcaster();
            h1 = new H();
            h2 = new H();
            b.request(MESSAGE_A, h1, MESSAGE_C);
            b.request(MESSAGE_B, h2, MESSAGE_D);
            Message msg = new Message();
            msg.what = MESSAGE_A;
            b.broadcast(msg);
        }

        public void handleMessage(Message msg) {
            if (msg.what == MESSAGE_C && msg.getTarget() == h1) {
                success();
            } else {
                failure();
            }
        }
    };
    tester.doTest(1000);
}
Also used : Message(android.os.Message) Handler(android.os.Handler) Broadcaster(android.os.Broadcaster) MediumTest(android.test.suitebuilder.annotation.MediumTest)

Example 19 with Broadcaster

use of android.os.Broadcaster in project android_frameworks_base by DirtyUnicorns.

the class BroadcasterTest method test6.

@MediumTest
public void test6() throws Exception {
    /*
        * Two handlers request same message. Cancel the request for the
        * 2nd handler, make sure the first still works.
        */
    HandlerTester tester = new HandlerTester() {

        Handler h1;

        Handler h2;

        public void go() {
            Broadcaster b = new Broadcaster();
            h1 = new H();
            h2 = new H();
            b.request(MESSAGE_A, h1, MESSAGE_C);
            b.request(MESSAGE_A, h2, MESSAGE_D);
            b.cancelRequest(MESSAGE_A, h2, MESSAGE_D);
            Message msg = new Message();
            msg.what = MESSAGE_A;
            b.broadcast(msg);
        }

        public void handleMessage(Message msg) {
            if (msg.what == MESSAGE_C && msg.getTarget() == h1) {
                success();
            } else {
                failure();
            }
        }
    };
    tester.doTest(1000);
}
Also used : Message(android.os.Message) Handler(android.os.Handler) Broadcaster(android.os.Broadcaster) MediumTest(android.test.suitebuilder.annotation.MediumTest)

Example 20 with Broadcaster

use of android.os.Broadcaster in project android_frameworks_base by DirtyUnicorns.

the class BroadcasterTest method test1.

@MediumTest
public void test1() throws Exception {
    /*
        * One handler requestes one message, with a translation
        */
    HandlerTester tester = new HandlerTester() {

        Handler h;

        public void go() {
            Broadcaster b = new Broadcaster();
            h = new H();
            b.request(MESSAGE_A, h, MESSAGE_B);
            Message msg = new Message();
            msg.what = MESSAGE_A;
            b.broadcast(msg);
        }

        public void handleMessage(Message msg) {
            if (msg.what == MESSAGE_B) {
                success();
            } else {
                failure();
            }
        }
    };
    tester.doTest(1000);
}
Also used : Message(android.os.Message) Handler(android.os.Handler) Broadcaster(android.os.Broadcaster) MediumTest(android.test.suitebuilder.annotation.MediumTest)

Aggregations

Broadcaster (android.os.Broadcaster)24 Handler (android.os.Handler)24 Message (android.os.Message)24 MediumTest (android.test.suitebuilder.annotation.MediumTest)24