76 |
76 |
77 test.Printf(_L("Waiting for power down request completion of handler1\n")); |
77 test.Printf(_L("Waiting for power down request completion of handler1\n")); |
78 User::WaitForRequest(statuspowerdown1); |
78 User::WaitForRequest(statuspowerdown1); |
79 test(statuspowerdown1.Int() == KErrNone); |
79 test(statuspowerdown1.Int() == KErrNone); |
80 |
80 |
81 test.Printf(_L("Waiting for power up request completion of handler1\n")); |
81 test.Printf(_L("Waiting for power down request completion of handler1\n")); |
82 User::WaitForRequest(statuspowerdown2); |
82 User::WaitForRequest(statuspowerdown2); |
83 test(statuspowerdown2.Int() == KErrNone); |
83 test(statuspowerdown2.Int() == KErrNone); |
84 |
84 |
85 test.Printf(_L("Waiting for power down request completion of handler2\n")); |
85 test.Printf(_L("Waiting for power up request completion of handler2\n")); |
86 User::WaitForRequest(statuspowerup1); |
86 User::WaitForRequest(statuspowerup1); |
87 test(statuspowerup1.Int() == KErrNone); |
87 test(statuspowerup1.Int() == KErrNone); |
88 |
88 |
89 test.Printf(_L("Waiting for power up request completion of handler2\n")); |
89 test.Printf(_L("Waiting for power up request completion of handler2\n")); |
90 User::WaitForRequest(statuspowerup2); |
90 User::WaitForRequest(statuspowerup2); |
91 test(statuspowerup2.Int() == KErrNone); |
91 test(statuspowerup2.Int() == KErrNone); |
92 |
92 |
93 test.Printf(_L("Waiting for time request completion\n"));; |
93 test.Printf(_L("Waiting for time request completion\n"));; |
94 User::WaitForRequest(tstatus); |
94 User::WaitForRequest(tstatus); |
95 test(tstatus.Int() == KErrNone); |
95 test(tstatus.Int() == KErrNone); |
|
96 |
|
97 test.Printf(_L("Set power manager shut down timeout value\n")); |
|
98 ldd.Test_setPowerDownTimeout(10); |
|
99 |
|
100 test.Printf(_L("Instruct power handler 2 to act dead\n")); |
|
101 ldd.Test_power2ActDead(); |
|
102 |
|
103 test.Printf(_L("Enable wakeup power events to standby\n")); |
|
104 r = Power::EnableWakeupEvents(EPwStandby); |
|
105 test (r == KErrNone); |
|
106 |
|
107 wakeup.HomeTime(); |
|
108 wakeup += TTimeIntervalMicroSeconds(5000000); |
|
109 timer.At(tstatus, wakeup); |
|
110 |
|
111 test.Printf(_L("Powerdown\n")); |
|
112 r = Power::PowerDown(); |
|
113 test (r == KErrNone); |
96 |
114 |
97 timer.Close(); |
115 timer.Close(); |
98 |
116 |
99 test(time_power2down >= time_power1down + timeInterval); |
117 test(time_power2down >= time_power1down + timeInterval); |
100 test(time_power1up >= time_power2up + timeInterval); |
118 test(time_power1up >= time_power2up + timeInterval); |