58 const TLogAge KTestMaxEventAge = 0xFFFFFFF; |
56 const TLogAge KTestMaxEventAge = 0xFFFFFFF; |
59 |
57 |
60 TInt gTheId; |
58 TInt gTheId; |
61 |
59 |
62 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
60 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
63 //////////////////// Thread panic macros //////////////////////////////////////////////////////////////////////// |
|
64 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
|
65 |
|
66 static void ThrCheck1(TInt aValue, TInt aLine) |
|
67 { |
|
68 if(!aValue) |
|
69 { |
|
70 RDebug::Print(_L("*** Line %d. Boolean expression evaluated to false!\r\n"), aLine); |
|
71 User::Panic(_L("ThrChk1"), 1); |
|
72 } |
|
73 } |
|
74 |
|
75 static void ThrCheck2(TInt aValue, TInt aExpected, TInt aLine) |
|
76 { |
|
77 if(aValue != aExpected) |
|
78 { |
|
79 RDebug::Print(_L("*** Line %d. Expected error: %d, got: %d\r\n"), aLine, aExpected, aValue); |
|
80 User::Panic(_L("ThrChk2"), 2); |
|
81 } |
|
82 } |
|
83 |
|
84 #define TTEST(arg) ThrCheck1((arg), __LINE__) |
|
85 #define TTEST2(aValue, aExpected) ThrCheck2(aValue, aExpected, __LINE__) |
|
86 |
|
87 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
|
88 |
61 |
89 class TClientObserverTestReceiver : public MLogClientChangeObserver |
62 class TClientObserverTestReceiver : public MLogClientChangeObserver |
90 { |
63 { |
91 public: |
64 public: |
92 TClientObserverTestReceiver(TBool& aFlag) : iCallCount(0), iFlag(aFlag) { } |
65 TClientObserverTestReceiver(TBool& aFlag) : iCallCount(0), iFlag(aFlag) { } |
1176 TEST2(active->iStatus.Int(), KErrNone); |
1149 TEST2(active->iStatus.Int(), KErrNone); |
1177 |
1150 |
1178 ////////////////////////////////////////////////////////////////////////////// |
1151 ////////////////////////////////////////////////////////////////////////////// |
1179 //Clear all events before (current date - 1 day). |
1152 //Clear all events before (current date - 1 day). |
1180 //Then cancel the operation. |
1153 //Then cancel the operation. |
1181 RDebug::Print(_L("=.= ClearLog 1\n")); |
1154 TheTest.Printf(_L("=.= ClearLog 1\n")); |
1182 active->StartL(); |
1155 active->StartL(); |
1183 aClient.ClearLog(date1, active->iStatus); |
1156 aClient.ClearLog(date1, active->iStatus); |
1184 aClient.Cancel(); |
1157 aClient.Cancel(); |
1185 CActiveScheduler::Start(); |
1158 CActiveScheduler::Start(); |
1186 TEST2(active->iStatus.Int(), KErrCancel); |
1159 TEST2(active->iStatus.Int(), KErrCancel); |
1187 |
1160 |
1188 ////////////////////////////////////////////////////////////////////////////// |
1161 ////////////////////////////////////////////////////////////////////////////// |
1189 //Clear all events before (current date - 1 day). |
1162 //Clear all events before (current date - 1 day). |
1190 //event3 and event4 should be removed. |
1163 //event3 and event4 should be removed. |
1191 RDebug::Print(_L("=.= ClearLog 2\n")); |
1164 TheTest.Printf(_L("=.= ClearLog 2\n")); |
1192 active->StartL(); |
1165 active->StartL(); |
1193 aClient.ClearLog(date1, active->iStatus); |
1166 aClient.ClearLog(date1, active->iStatus); |
1194 CActiveScheduler::Start(); |
1167 CActiveScheduler::Start(); |
1195 TEST2(active->iStatus.Int(), KErrNone); |
1168 TEST2(active->iStatus.Int(), KErrNone); |
1196 |
1169 |
1197 ////////////////////////////////////////////////////////////////////////////// |
1170 ////////////////////////////////////////////////////////////////////////////// |
1198 //Get event1. It should be there - its time is (current date - 1 day + 10 seconds). |
1171 //Get event1. It should be there - its time is (current date - 1 day + 10 seconds). |
1199 RDebug::Print(_L("=.= GetEvent 1\n")); |
1172 TheTest.Printf(_L("=.= GetEvent 1\n")); |
1200 active->StartL(); |
1173 active->StartL(); |
1201 aClient.GetEvent(*event1, active->iStatus); |
1174 aClient.GetEvent(*event1, active->iStatus); |
1202 CActiveScheduler::Start(); |
1175 CActiveScheduler::Start(); |
1203 if(active->iStatus != KErrNone) |
1176 if(active->iStatus != KErrNone) |
1204 { |
1177 { |
1205 RDebug::Print(_L("=1= error code:%d\n"),active->iStatus.Int()); |
1178 TheTest.Printf(_L("=1= error code:%d\n"),active->iStatus.Int()); |
1206 } |
1179 } |
1207 TEST2(active->iStatus.Int(), KErrNone); |
1180 TEST2(active->iStatus.Int(), KErrNone); |
1208 |
1181 |
1209 ////////////////////////////////////////////////////////////////////////////// |
1182 ////////////////////////////////////////////////////////////////////////////// |
1210 //Get event2. It should be there - its time is (current date - 1 day + 10 seconds). |
1183 //Get event2. It should be there - its time is (current date - 1 day + 10 seconds). |
1211 RDebug::Print(_L("=.= GetEvent 2\n")); |
1184 TheTest.Printf(_L("=.= GetEvent 2\n")); |
1212 active->StartL(); |
1185 active->StartL(); |
1213 aClient.GetEvent(*event2, active->iStatus); |
1186 aClient.GetEvent(*event2, active->iStatus); |
1214 CActiveScheduler::Start(); |
1187 CActiveScheduler::Start(); |
1215 if(active->iStatus != KErrNone) |
1188 if(active->iStatus != KErrNone) |
1216 { |
1189 { |
1217 RDebug::Print(_L("=2= error code:%d\n"),active->iStatus.Int()); |
1190 TheTest.Printf(_L("=2= error code:%d\n"),active->iStatus.Int()); |
1218 } |
1191 } |
1219 TEST2(active->iStatus.Int(), KErrNone); |
1192 TEST2(active->iStatus.Int(), KErrNone); |
1220 |
1193 |
1221 ////////////////////////////////////////////////////////////////////////////// |
1194 ////////////////////////////////////////////////////////////////////////////// |
1222 //Get event3. It should not be there - its time is (current date - 2 days). |
1195 //Get event3. It should not be there - its time is (current date - 2 days). |
1223 RDebug::Print(_L("=.= GetEvent 3\n")); |
1196 TheTest.Printf(_L("=.= GetEvent 3\n")); |
1224 active->StartL(); |
1197 active->StartL(); |
1225 aClient.GetEvent(*event3, active->iStatus); |
1198 aClient.GetEvent(*event3, active->iStatus); |
1226 CActiveScheduler::Start(); |
1199 CActiveScheduler::Start(); |
1227 TEST2(active->iStatus.Int(), KErrNotFound); |
1200 TEST2(active->iStatus.Int(), KErrNotFound); |
1228 |
1201 |
1229 ////////////////////////////////////////////////////////////////////////////// |
1202 ////////////////////////////////////////////////////////////////////////////// |
1230 //Get event4. It should not be there - its time is (current date - 2 days). |
1203 //Get event4. It should not be there - its time is (current date - 2 days). |
1231 RDebug::Print(_L("=.= GetEvent 4\n")); |
1204 TheTest.Printf(_L("=.= GetEvent 4\n")); |
1232 active->StartL(); |
1205 active->StartL(); |
1233 aClient.GetEvent(*event4, active->iStatus); |
1206 aClient.GetEvent(*event4, active->iStatus); |
1234 CActiveScheduler::Start(); |
1207 CActiveScheduler::Start(); |
1235 TEST2(active->iStatus.Int(), KErrNotFound); |
1208 TEST2(active->iStatus.Int(), KErrNotFound); |
1236 |
1209 |
1237 ////////////////////////////////////////////////////////////////////////////// |
1210 ////////////////////////////////////////////////////////////////////////////// |
1238 //Clear all events happened before (current date). |
1211 //Clear all events happened before (current date). |
1239 //event1 and event2 should be removed. |
1212 //event1 and event2 should be removed. |
1240 RDebug::Print(_L("=#= ClearLog 1\n")); |
1213 TheTest.Printf(_L("=#= ClearLog 1\n")); |
1241 active->StartL(); |
1214 active->StartL(); |
1242 aClient.ClearLog(now, active->iStatus); |
1215 aClient.ClearLog(now, active->iStatus); |
1243 CActiveScheduler::Start(); |
1216 CActiveScheduler::Start(); |
1244 TEST2(active->iStatus.Int(), KErrNone); |
1217 TEST2(active->iStatus.Int(), KErrNone); |
1245 |
1218 |
1246 ////////////////////////////////////////////////////////////////////////////// |
1219 ////////////////////////////////////////////////////////////////////////////// |
1247 //Get event1. It should not be there - its time is (current date - 1 day + 10 seconds). |
1220 //Get event1. It should not be there - its time is (current date - 1 day + 10 seconds). |
1248 RDebug::Print(_L("=#= GetEvent 1\n")); |
1221 TheTest.Printf(_L("=#= GetEvent 1\n")); |
1249 active->StartL(); |
1222 active->StartL(); |
1250 aClient.GetEvent(*event1, active->iStatus); |
1223 aClient.GetEvent(*event1, active->iStatus); |
1251 CActiveScheduler::Start(); |
1224 CActiveScheduler::Start(); |
1252 TEST2(active->iStatus.Int(), KErrNotFound); |
1225 TEST2(active->iStatus.Int(), KErrNotFound); |
1253 |
1226 |
1254 ////////////////////////////////////////////////////////////////////////////// |
1227 ////////////////////////////////////////////////////////////////////////////// |
1255 //Get event2. It should not be there - its time is (current date - 1 day + 10 seconds). |
1228 //Get event2. It should not be there - its time is (current date - 1 day + 10 seconds). |
1256 RDebug::Print(_L("=#= GetEvent 2\n")); |
1229 TheTest.Printf(_L("=#= GetEvent 2\n")); |
1257 active->StartL(); |
1230 active->StartL(); |
1258 aClient.GetEvent(*event2, active->iStatus); |
1231 aClient.GetEvent(*event2, active->iStatus); |
1259 CActiveScheduler::Start(); |
1232 CActiveScheduler::Start(); |
1260 TEST2(active->iStatus.Int(), KErrNotFound); |
1233 TEST2(active->iStatus.Int(), KErrNotFound); |
1261 |
1234 |
1535 @SYMREQ REQ0000 |
1508 @SYMREQ REQ0000 |
1536 */ |
1509 */ |
1537 LOCAL_C void TestNoNotifierL() |
1510 LOCAL_C void TestNoNotifierL() |
1538 { |
1511 { |
1539 TestUtils::DeleteDatabaseL(); |
1512 TestUtils::DeleteDatabaseL(); |
1540 test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0848 ")); |
1513 TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0848 ")); |
1541 RDebug::Print(_L("TestNoNotifierL - begin\n")); |
1514 TheTest.Printf(_L("TestNoNotifierL - begin\n")); |
1542 |
1515 |
1543 CLogClient* client = CLogClient::NewL(theFs); |
1516 CLogClient* client = CLogClient::NewL(theFs); |
1544 CleanupStack::PushL(client); |
1517 CleanupStack::PushL(client); |
1545 |
1518 |
1546 CTestActive* active = new(ELeave)CTestActive; |
1519 CTestActive* active = new(ELeave)CTestActive; |
1547 CleanupStack::PushL(active); |
1520 CleanupStack::PushL(active); |
1548 |
1521 |
1549 RDebug::Print(_L("TestAddEventTypeL\n")); |
1522 TheTest.Printf(_L("TestAddEventTypeL\n")); |
1550 TestAddEventTypeL(*client); |
1523 TestAddEventTypeL(*client); |
1551 |
1524 |
1552 RDebug::Print(_L("TestGetEventTypeL\n")); |
1525 TheTest.Printf(_L("TestGetEventTypeL\n")); |
1553 TestGetEventTypeL(*client); |
1526 TestGetEventTypeL(*client); |
1554 |
1527 |
1555 RDebug::Print(_L("TestChangeEventTypeL\n")); |
1528 TheTest.Printf(_L("TestChangeEventTypeL\n")); |
1556 TestChangeEventTypeL(*client); |
1529 TestChangeEventTypeL(*client); |
1557 |
1530 |
1558 RDebug::Print(_L("TestDeleteEventTypeL\n")); |
1531 TheTest.Printf(_L("TestDeleteEventTypeL\n")); |
1559 TestDeleteEventTypeL(*client); |
1532 TestDeleteEventTypeL(*client); |
1560 |
1533 |
1561 RDebug::Print(_L("TestAddEventL\n")); |
1534 TheTest.Printf(_L("TestAddEventL\n")); |
1562 TestAddEventL(*client); |
1535 TestAddEventL(*client); |
1563 |
1536 |
1564 RDebug::Print(_L("TestGetEventL\n")); |
1537 TheTest.Printf(_L("TestGetEventL\n")); |
1565 TestGetEventL(*client); |
1538 TestGetEventL(*client); |
1566 |
1539 |
1567 RDebug::Print(_L("TestChangeEventL\n")); |
1540 TheTest.Printf(_L("TestChangeEventL\n")); |
1568 TestChangeEventL(*client); |
1541 TestChangeEventL(*client); |
1569 |
1542 |
1570 RDebug::Print(_L("TestDeleteEventL\n")); |
1543 TheTest.Printf(_L("TestDeleteEventL\n")); |
1571 TestDeleteEventL(*client); |
1544 TestDeleteEventL(*client); |
1572 |
1545 |
1573 RDebug::Print(_L("TestGetConfigL\n")); |
1546 TheTest.Printf(_L("TestGetConfigL\n")); |
1574 TestGetConfigL(*client); |
1547 TestGetConfigL(*client); |
1575 |
1548 |
1576 RDebug::Print(_L("TestChangeConfigL\n")); |
1549 TheTest.Printf(_L("TestChangeConfigL\n")); |
1577 TestChangeConfigL(*client); |
1550 TestChangeConfigL(*client); |
1578 |
1551 |
1579 RDebug::Print(_L("TestGetStringL\n")); |
1552 TheTest.Printf(_L("TestGetStringL\n")); |
1580 TestGetStringL(*client); |
1553 TestGetStringL(*client); |
1581 |
1554 |
1582 RDebug::Print(_L("TestClearEventLogL\n")); |
1555 TheTest.Printf(_L("TestClearEventLogL\n")); |
1583 TestClearEventLogL(*client); |
1556 TestClearEventLogL(*client); |
1584 |
1557 |
1585 CleanupStack::PopAndDestroy(2); // active, client |
1558 CleanupStack::PopAndDestroy(2); // active, client |
1586 RDebug::Print(_L("TestNoNotifierL - end\n")); |
1559 TheTest.Printf(_L("TestNoNotifierL - end\n")); |
1587 } |
1560 } |
1588 |
1561 |
1589 /** |
1562 /** |
1590 @SYMTestCaseID PDS-LOGENG-CT-4016 |
1563 @SYMTestCaseID PDS-LOGENG-CT-4016 |
1591 @SYMTestCaseDesc Tests for CLogChangeDefinition public APIs |
1564 @SYMTestCaseDesc Tests for CLogChangeDefinition public APIs |
1655 } |
1628 } |
1656 |
1629 |
1657 const CLogChangeDefinition& changes = changeObs->Changes(); |
1630 const CLogChangeDefinition& changes = changeObs->Changes(); |
1658 |
1631 |
1659 changeCount = changes.Count(); |
1632 changeCount = changes.Count(); |
1660 RDebug::Print(_L("Change Count: %d\n"), changeCount); |
1633 TheTest.Printf(_L("Change Count: %d\n"), changeCount); |
1661 TEST2(changeCount, KTestEventNum); |
1634 TEST2(changeCount, KTestEventNum); |
1662 for(TInt i=0; i<changeCount; i++) |
1635 for(TInt i=0; i<changeCount; i++) |
1663 { |
1636 { |
1664 type = changes.At(i, logId, viewIndex); |
1637 type = changes.At(i, logId, viewIndex); |
1665 RDebug::Print(_L("Change Type: %d, logId: %d, viewIndex: %d\n"), type, logId, viewIndex); |
1638 TheTest.Printf(_L("Change Type: %d, logId: %d, viewIndex: %d\n"), type, logId, viewIndex); |
1666 TEST(changes.Find(logId)==i); |
1639 TEST(changes.Find(logId)==i); |
1667 TEST(changes.Find(logId, ELogChangeTypeEventAdded)>=0); |
1640 TEST(changes.Find(logId, ELogChangeTypeEventAdded)>=0); |
1668 TEST(changes.Find(TLogId(100000000), ELogChangeTypeEventAdded)==KErrNotFound); |
1641 TEST(changes.Find(TLogId(100000000), ELogChangeTypeEventAdded)==KErrNotFound); |
1669 TEST(changes.Find(logId, ELogChangeTypeLogCleared)==KErrNotFound); |
1642 TEST(changes.Find(logId, ELogChangeTypeLogCleared)==KErrNotFound); |
1670 TEST(changes.FindByViewIndex(viewIndex)>=0); |
1643 TEST(changes.FindByViewIndex(viewIndex)>=0); |
1773 @SYMTestExpectedResults Test must not fail |
1746 @SYMTestExpectedResults Test must not fail |
1774 @SYMREQ REQ0000 |
1747 @SYMREQ REQ0000 |
1775 */ |
1748 */ |
1776 LOCAL_C void TestInvalidSchemaL() |
1749 LOCAL_C void TestInvalidSchemaL() |
1777 { |
1750 { |
1778 test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0850 ")); |
1751 TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0850 ")); |
1779 TestUtils::TestInvalidSchemaL(); |
1752 TestUtils::TestInvalidSchemaL(); |
1780 } |
1753 } |
1781 |
1754 |
1782 void doTestsL() |
1755 void doTestsL() |
1783 { |
1756 { |
1784 TestUtils::Initialize(_L("T_LOGAPI")); |
1757 TestUtils::Initialize(_L("t_logapi")); |
1785 |
1758 |
1786 // This test should be first to ensure no clients kicking around |
1759 // This test should be first to ensure no clients kicking around |
1787 test.Next(_L("Invalid database scheme")); |
1760 TheTest.Next(_L("Invalid database scheme")); |
1788 TestInvalidSchemaL(); |
1761 TestInvalidSchemaL(); |
1789 theLog.Write(_L8("Test 0 OK\n")); |
1762 theLog.Write(_L8("Test 0 OK\n")); |
1790 |
1763 |
1791 test.Start(_L("Simultaneous Startup")); |
1764 TheTest.Start(_L("Simultaneous Startup")); |
1792 TestStartupL(); |
1765 TestStartupL(); |
1793 theLog.Write(_L8("Test 1 OK\n")); |
1766 theLog.Write(_L8("Test 1 OK\n")); |
1794 |
1767 |
1795 CLogChangeNotifier* notifier = CLogChangeNotifier::NewL(); |
1768 CLogChangeNotifier* notifier = CLogChangeNotifier::NewL(); |
1796 CleanupStack::PushL(notifier); |
1769 CleanupStack::PushL(notifier); |
1797 |
1770 |
1798 test.Next(_L("Dying thread test")); |
1771 TheTest.Next(_L("Dying thread test")); |
1799 TestThreadDieL(); |
1772 TestThreadDieL(); |
1800 theLog.Write(_L8("Test 2 OK\n")); |
1773 theLog.Write(_L8("Test 2 OK\n")); |
1801 |
1774 |
1802 TestUtils::DeleteDatabaseL(); |
1775 TestUtils::DeleteDatabaseL(); |
1803 |
1776 |
1856 TEST(active->iStatus.Int() >= 0); |
1829 TEST(active->iStatus.Int() >= 0); |
1857 active->StartL(); |
1830 active->StartL(); |
1858 client->NotifyChange(delay, active->iStatus); |
1831 client->NotifyChange(delay, active->iStatus); |
1859 |
1832 |
1860 // The following doesn't make any changes |
1833 // The following doesn't make any changes |
1861 test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0835 Get Event Type ")); |
1834 TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0835 Get Event Type ")); |
1862 TestGetEventTypeL(*client); |
1835 TestGetEventTypeL(*client); |
1863 theLog.Write(_L8("Test 7 OK\n")); |
1836 theLog.Write(_L8("Test 7 OK\n")); |
1864 |
1837 |
1865 test.Next(_L("Change Event Type")); |
1838 TheTest.Next(_L("Change Event Type")); |
1866 TestChangeEventTypeL(*client); |
1839 TestChangeEventTypeL(*client); |
1867 theLog.Write(_L8("Test 8 OK\n")); |
1840 theLog.Write(_L8("Test 8 OK\n")); |
1868 |
1841 |
1869 CActiveScheduler::Start(); |
1842 CActiveScheduler::Start(); |
1870 TEST(active->iStatus.Int() >= 0); |
1843 TEST(active->iStatus.Int() >= 0); |
1871 active->StartL(); |
1844 active->StartL(); |
1872 client->NotifyChange(delay, active->iStatus); |
1845 client->NotifyChange(delay, active->iStatus); |
1873 |
1846 |
1874 test.Next(_L("Delete Event Type")); |
1847 TheTest.Next(_L("Delete Event Type")); |
1875 TestDeleteEventTypeL(*client); |
1848 TestDeleteEventTypeL(*client); |
1876 theLog.Write(_L8("Test 9 OK\n")); |
1849 theLog.Write(_L8("Test 9 OK\n")); |
1877 |
1850 |
1878 CActiveScheduler::Start(); |
1851 CActiveScheduler::Start(); |
1879 TEST(active->iStatus.Int() >= 0); |
1852 TEST(active->iStatus.Int() >= 0); |
1880 active->StartL(); |
1853 active->StartL(); |
1881 client->NotifyChange(delay, active->iStatus); |
1854 client->NotifyChange(delay, active->iStatus); |
1882 |
1855 |
1883 test.Next(_L("Add Event")); |
1856 TheTest.Next(_L("Add Event")); |
1884 TestAddEventL(*client); |
1857 TestAddEventL(*client); |
1885 theLog.Write(_L8("Test 10 OK\n")); |
1858 theLog.Write(_L8("Test 10 OK\n")); |
1886 |
1859 |
1887 CActiveScheduler::Start(); |
1860 CActiveScheduler::Start(); |
1888 TEST(active->iStatus.Int() >= 0); |
1861 TEST(active->iStatus.Int() >= 0); |
1889 active->StartL(); |
1862 active->StartL(); |
1890 client->NotifyChange(delay, active->iStatus); |
1863 client->NotifyChange(delay, active->iStatus); |
1891 |
1864 |
1892 // The following doesn't make any changes |
1865 // The following doesn't make any changes |
1893 test.Next(_L("Get Event")); |
1866 TheTest.Next(_L("Get Event")); |
1894 TestGetEventL(*client); |
1867 TestGetEventL(*client); |
1895 theLog.Write(_L8("Test 11 OK\n")); |
1868 theLog.Write(_L8("Test 11 OK\n")); |
1896 |
1869 |
1897 test.Next(_L("Change Event")); |
1870 TheTest.Next(_L("Change Event")); |
1898 TestChangeEventL(*client); |
1871 TestChangeEventL(*client); |
1899 theLog.Write(_L8("Test 12 OK\n")); |
1872 theLog.Write(_L8("Test 12 OK\n")); |
1900 |
1873 |
1901 CActiveScheduler::Start(); |
1874 CActiveScheduler::Start(); |
1902 TEST(active->iStatus.Int() >= 0); |
1875 TEST(active->iStatus.Int() >= 0); |
1903 active->StartL(); |
1876 active->StartL(); |
1904 client->NotifyChange(delay, active->iStatus); |
1877 client->NotifyChange(delay, active->iStatus); |
1905 |
1878 |
1906 test.Next(_L("Delete Event")); |
1879 TheTest.Next(_L("Delete Event")); |
1907 TestDeleteEventL(*client); |
1880 TestDeleteEventL(*client); |
1908 theLog.Write(_L8("Test 13 OK\n")); |
1881 theLog.Write(_L8("Test 13 OK\n")); |
1909 |
1882 |
1910 CActiveScheduler::Start(); |
1883 CActiveScheduler::Start(); |
1911 TEST(active->iStatus.Int() >= 0); |
1884 TEST(active->iStatus.Int() >= 0); |
1912 active->StartL(); |
1885 active->StartL(); |
1913 client->NotifyChange(delay, active->iStatus); |
1886 client->NotifyChange(delay, active->iStatus); |
1914 |
1887 |
1915 // The following doesn't make any changes |
1888 // The following doesn't make any changes |
1916 test.Next(_L("Get Config")); |
1889 TheTest.Next(_L("Get Config")); |
1917 TestGetConfigL(*client); |
1890 TestGetConfigL(*client); |
1918 theLog.Write(_L8("Test 14 OK\n")); |
1891 theLog.Write(_L8("Test 14 OK\n")); |
1919 |
1892 |
1920 test.Next(_L("Change Config")); |
1893 TheTest.Next(_L("Change Config")); |
1921 TestChangeConfigL(*client); |
1894 TestChangeConfigL(*client); |
1922 theLog.Write(_L8("Test 15 OK\n")); |
1895 theLog.Write(_L8("Test 15 OK\n")); |
1923 |
1896 |
1924 CActiveScheduler::Start(); |
1897 CActiveScheduler::Start(); |
1925 TEST(active->iStatus.Int() >= 0); |
1898 TEST(active->iStatus.Int() >= 0); |
1926 active->StartL(); |
1899 active->StartL(); |
1927 client->NotifyChange(delay*3, active->iStatus); |
1900 client->NotifyChange(delay*3, active->iStatus); |
1928 |
1901 |
1929 // The following doesn't make any changes |
1902 // The following doesn't make any changes |
1930 test.Next(_L("Get String")); |
1903 TheTest.Next(_L("Get String")); |
1931 TestGetStringL(*client); |
1904 TestGetStringL(*client); |
1932 theLog.Write(_L8("Test 16 OK\n")); |
1905 theLog.Write(_L8("Test 16 OK\n")); |
1933 |
1906 |
1934 test.Next(_L("Clear Event Log")); |
1907 TheTest.Next(_L("Clear Event Log")); |
1935 TestClearEventLogL(*client); |
1908 TestClearEventLogL(*client); |
1936 theLog.Write(_L8("Test 17 OK\n")); |
1909 theLog.Write(_L8("Test 17 OK\n")); |
1937 |
1910 |
1938 CActiveScheduler::Start(); |
1911 CActiveScheduler::Start(); |
1939 TEST(active->iStatus.Int() >= 0); |
1912 TEST(active->iStatus.Int() >= 0); |
1940 active->StartL(); |
1913 active->StartL(); |
1941 client->NotifyChange(delay, active->iStatus); |
1914 client->NotifyChange(delay, active->iStatus); |
1942 |
1915 |
1943 test.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0833 Test global change API ")); |
1916 TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-LOGENG-CT-0833 Test global change API ")); |
1944 TestClientObserverMechanismL(*client); |
1917 TestClientObserverMechanismL(*client); |
1945 theLog.Write(_L8("Test 18 OK\n")); |
1918 theLog.Write(_L8("Test 18 OK\n")); |
1946 |
1919 |
1947 test.Next(_L("Multiple client access")); |
1920 TheTest.Next(_L("Multiple client access")); |
1948 TestMultipleClientAccessL(); |
1921 TestMultipleClientAccessL(); |
1949 theLog.Write(_L8("Test 19 OK\n")); |
1922 theLog.Write(_L8("Test 19 OK\n")); |
1950 |
1923 |
1951 theLog.Write(_L8("Destroying: active\n")); |
1924 theLog.Write(_L8("Destroying: active\n")); |
1952 CleanupStack::PopAndDestroy(active); |
1925 CleanupStack::PopAndDestroy(active); |