Search in sources :

Example 41 with LogRec

use of com.android.internal.util.StateMachine.LogRec in project android_frameworks_base by ParanoidAndroid.

the class StateMachineTest method testStateMachine3.

@MediumTest
public void testStateMachine3() throws Exception {
    StateMachine3 sm3 = new StateMachine3("sm3");
    sm3.start();
    if (sm3.isDbg())
        tlog("testStateMachine3 E");
    synchronized (sm3) {
        // Send two messages
        sm3.sendMessage(TEST_CMD_1);
        sm3.sendMessage(TEST_CMD_2);
        try {
            // wait for the messages to be handled
            sm3.wait();
        } catch (InterruptedException e) {
            tloge("testStateMachine3: exception while waiting " + e.getMessage());
        }
    }
    assertEquals(2, sm3.getLogRecSize());
    LogRec lr;
    lr = sm3.getLogRec(0);
    assertEquals(TEST_CMD_1, lr.getWhat());
    assertEquals(sm3.mParentState, lr.getState());
    assertEquals(sm3.mChildState, lr.getOriginalState());
    lr = sm3.getLogRec(1);
    assertEquals(TEST_CMD_2, lr.getWhat());
    assertEquals(sm3.mParentState, lr.getState());
    assertEquals(sm3.mChildState, lr.getOriginalState());
    if (sm3.isDbg())
        tlog("testStateMachine3 X");
}
Also used : LogRec(com.android.internal.util.StateMachine.LogRec) MediumTest(android.test.suitebuilder.annotation.MediumTest)

Example 42 with LogRec

use of com.android.internal.util.StateMachine.LogRec in project android_frameworks_base by ParanoidAndroid.

the class StateMachineTest method testStateMachine4.

@MediumTest
public void testStateMachine4() throws Exception {
    StateMachine4 sm4 = new StateMachine4("sm4");
    sm4.start();
    if (sm4.isDbg())
        tlog("testStateMachine4 E");
    synchronized (sm4) {
        // Send two messages
        sm4.sendMessage(TEST_CMD_1);
        sm4.sendMessage(TEST_CMD_2);
        try {
            // wait for the messages to be handled
            sm4.wait();
        } catch (InterruptedException e) {
            tloge("testStateMachine4: exception while waiting " + e.getMessage());
        }
    }
    assertEquals(2, sm4.getLogRecSize());
    LogRec lr;
    lr = sm4.getLogRec(0);
    assertEquals(TEST_CMD_1, lr.getWhat());
    assertEquals(sm4.mChildState1, lr.getState());
    assertEquals(sm4.mChildState1, lr.getOriginalState());
    lr = sm4.getLogRec(1);
    assertEquals(TEST_CMD_2, lr.getWhat());
    assertEquals(sm4.mParentState, lr.getState());
    assertEquals(sm4.mChildState2, lr.getOriginalState());
    if (sm4.isDbg())
        tlog("testStateMachine4 X");
}
Also used : LogRec(com.android.internal.util.StateMachine.LogRec) MediumTest(android.test.suitebuilder.annotation.MediumTest)

Example 43 with LogRec

use of com.android.internal.util.StateMachine.LogRec in project android_frameworks_base by ParanoidAndroid.

the class StateMachineTest method testStateMachine1.

@MediumTest
public void testStateMachine1() throws Exception {
    StateMachine1 sm1 = new StateMachine1("sm1");
    sm1.start();
    if (sm1.isDbg())
        tlog("testStateMachine1 E");
    synchronized (sm1) {
        // Send two messages
        sm1.sendMessage(TEST_CMD_1);
        sm1.sendMessage(TEST_CMD_2);
        try {
            // wait for the messages to be handled
            sm1.wait();
        } catch (InterruptedException e) {
            tloge("testStateMachine1: exception while waiting " + e.getMessage());
        }
    }
    assertEquals(2, sm1.mEnterCount);
    assertEquals(2, sm1.mExitCount);
    assertEquals(2, sm1.getLogRecSize());
    LogRec lr;
    lr = sm1.getLogRec(0);
    assertEquals(TEST_CMD_1, lr.getWhat());
    assertEquals(sm1.mS1, lr.getState());
    assertEquals(sm1.mS1, lr.getOriginalState());
    lr = sm1.getLogRec(1);
    assertEquals(TEST_CMD_2, lr.getWhat());
    assertEquals(sm1.mS1, lr.getState());
    assertEquals(sm1.mS1, lr.getOriginalState());
    assertEquals(2, sm1.mEnterCount);
    assertEquals(2, sm1.mExitCount);
    if (sm1.isDbg())
        tlog("testStateMachine1 X");
}
Also used : LogRec(com.android.internal.util.StateMachine.LogRec) MediumTest(android.test.suitebuilder.annotation.MediumTest)

Example 44 with LogRec

use of com.android.internal.util.StateMachine.LogRec in project platform_frameworks_base by android.

the class StateMachineTest method testStateMachine0.

@SmallTest
public void testStateMachine0() throws Exception {
    //if (WAIT_FOR_DEBUGGER) Debug.waitForDebugger();
    StateMachine0 sm0 = new StateMachine0("sm0");
    sm0.start();
    if (sm0.isDbg())
        tlog("testStateMachine0 E");
    synchronized (sm0) {
        // Send 6 messages
        for (int i = 1; i <= 6; i++) {
            sm0.sendMessage(sm0.obtainMessage(i));
        }
        try {
            // wait for the messages to be handled
            sm0.wait();
        } catch (InterruptedException e) {
            tloge("testStateMachine0: exception while waiting " + e.getMessage());
        }
    }
    assertEquals(6, sm0.getLogRecCount());
    assertEquals(3, sm0.getLogRecSize());
    dumpLogRecs(sm0);
    LogRec lr;
    lr = sm0.getLogRec(0);
    assertEquals(TEST_CMD_4, lr.getWhat());
    assertEquals(sm0.mS1, lr.getState());
    assertEquals(sm0.mS1, lr.getOriginalState());
    lr = sm0.getLogRec(1);
    assertEquals(TEST_CMD_5, lr.getWhat());
    assertEquals(sm0.mS1, lr.getState());
    assertEquals(sm0.mS1, lr.getOriginalState());
    lr = sm0.getLogRec(2);
    assertEquals(TEST_CMD_6, lr.getWhat());
    assertEquals(sm0.mS1, lr.getState());
    assertEquals(sm0.mS1, lr.getOriginalState());
    if (sm0.isDbg())
        tlog("testStateMachine0 X");
}
Also used : LogRec(com.android.internal.util.StateMachine.LogRec) SmallTest(android.test.suitebuilder.annotation.SmallTest)

Example 45 with LogRec

use of com.android.internal.util.StateMachine.LogRec in project platform_frameworks_base by android.

the class StateMachineTest method testStateMachine2.

@MediumTest
public void testStateMachine2() throws Exception {
    StateMachine2 sm2 = new StateMachine2("sm2");
    sm2.start();
    if (sm2.isDbg())
        tlog("testStateMachine2 E");
    synchronized (sm2) {
        // Send two messages
        sm2.sendMessage(TEST_CMD_1);
        sm2.sendMessage(TEST_CMD_2);
        try {
            // wait for the messages to be handled
            sm2.wait();
        } catch (InterruptedException e) {
            tloge("testStateMachine2: exception while waiting " + e.getMessage());
        }
    }
    assertEquals(4, sm2.getLogRecSize());
    LogRec lr;
    lr = sm2.getLogRec(0);
    assertEquals(TEST_CMD_1, lr.getWhat());
    assertEquals(sm2.mS1, lr.getState());
    lr = sm2.getLogRec(1);
    assertEquals(TEST_CMD_2, lr.getWhat());
    assertEquals(sm2.mS1, lr.getState());
    lr = sm2.getLogRec(2);
    assertEquals(TEST_CMD_1, lr.getWhat());
    assertEquals(sm2.mS2, lr.getState());
    lr = sm2.getLogRec(3);
    assertEquals(TEST_CMD_2, lr.getWhat());
    assertEquals(sm2.mS2, lr.getState());
    assertTrue(sm2.mDidEnter);
    assertTrue(sm2.mDidExit);
    if (sm2.isDbg())
        tlog("testStateMachine2 X");
}
Also used : LogRec(com.android.internal.util.StateMachine.LogRec) MediumTest(android.test.suitebuilder.annotation.MediumTest)

Aggregations

LogRec (com.android.internal.util.StateMachine.LogRec)78 MediumTest (android.test.suitebuilder.annotation.MediumTest)42 SmallTest (android.test.suitebuilder.annotation.SmallTest)24 HandlerThread (android.os.HandlerThread)6