diff -r 000000000000 -r f72a12da539e widgetmanager/tsrc/wmunittest/conf/ui_wmunittest.cfg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/widgetmanager/tsrc/wmunittest/conf/ui_wmunittest.cfg Thu Dec 17 08:40:49 2009 +0200 @@ -0,0 +1,776 @@ +//------------------------------------------------------------------------------- +// constants +//------------------------------------------------------------------------------- +// +[Define] + +TRUE 1 +FALSE 0 + +OK 0 +FAIL -1 + +MAX_WIDGET_AMOUNT 1000 // non-functional requirement + +EUnrecognized 0 +EUidIcon 1 +ESvgIcon 2 +ESkinIcon 3 +EMifIcon 4 +ESkinAndMifIcon 5 +EImageIcon 6 + +[Enddefine] + +//------------------------------------------------------------------------------- +// Test cases for the plugin +//------------------------------------------------------------------------------- +// + + +// Tests WmPlugin construction +[Test] +title WmPlugin create/delete +create wmunittest test +test HeapSet +test PluginCreate +pause 500 +test PluginDelete +test HeapCheck +delete test +[Endtest] + +// Heap usage logging +[Test] +title WmPlugin memcon test +create wmunittest test +test HeapSet +test LogHeap "before wm" +test PluginCreate +test LogHeap "wm Active" +// +test SetMass 10 +test PluginActivate +pause 500 +test LogHeap "10 widgets" +// +test SetMass 20 +test PluginWidgetsChanged +pause 250 +test LogHeap "20 widgets" +// +test SetMass 30 +test PluginWidgetsChanged +pause 250 +test LogHeap "30 widgets" +// +test SetMass 40 +test PluginWidgetsChanged +pause 250 +test LogHeap "40 widgets" +// +test SetMass 50 +test PluginWidgetsChanged +pause 250 +test LogHeap "50 widgets" +// +test SetMass 60 +test PluginWidgetsChanged +pause 250 +test LogHeap "60 widgets" +// +test SetMass 70 +test PluginWidgetsChanged +pause 250 +test LogHeap "70 widgets" +// +test SetMass 80 +test PluginWidgetsChanged +pause 250 +test LogHeap "80 widgets" +// +test SetMass 90 +test PluginWidgetsChanged +pause 250 +test LogHeap "90 widgets" +// +test SetMass 100 +test PluginWidgetsChanged +pause 250 +test LogHeap "100 widgets" +// +test SetMass 200 +test PluginWidgetsChanged +pause 250 +test LogHeap "200 widgets" +// +test SetMass 300 +test PluginWidgetsChanged +pause 250 +test LogHeap "300 widgets" +// +test SetMass 400 +test PluginWidgetsChanged +pause 250 +test LogHeap "400 widgets" +// +test SetMass 500 +test PluginWidgetsChanged +pause 250 +test LogHeap "500 widgets" +// +test PluginDeactivate +pause 250 +test LogHeap "wm deactive" +// +test PluginDeactivate +pause 500 +test PluginDelete +test HeapCheck +test LogHeap "after wm" +delete test +[Endtest] + +// Tests WmPlugin Activate method +[Test] +title WmPlugin activate/deactivate +create wmunittest test +test HeapSet +test PluginCreate +test SetMass 10 +test PluginActivate +pause 500 +test PluginDeactivate +pause 500 +test PluginDelete +test HeapCheck +delete test +[Endtest] + +// Tests WmPlugin NotifyWidgetListChanged with no change at all +[Test] +title WmPlugin notify nochange +create wmunittest test +test HeapSet +test PluginCreate +test SetMass 10 +test PluginActivate +pause 500 +test SetMass 10 +test PluginWidgetsChanged +pause 500 +test PluginDeactivate +pause 500 +test PluginDelete +test HeapCheck +delete test +[Endtest] + +// Tests WmPlugin NotifyWidgetListChanged 10->11 widgets +[Test] +title WmPlugin notify 10->11 +create wmunittest test +test HeapSet +test PluginCreate +test SetMass 10 +test PluginActivate +pause 500 +test SetMass 11 +test PluginWidgetsChanged +pause 500 +test PluginDeactivate +pause 500 +test PluginDelete +test HeapCheck +delete test +[Endtest] + +// Tests WmPlugin NotifyWidgetListChanged 10->9 widgets +[Test] +title WmPlugin notify 10->9 +create wmunittest test +test HeapSet +test PluginCreate +test SetMass 10 +test PluginActivate +pause 500 +test SetMass 9 +test PluginWidgetsChanged +pause 500 +test PluginDeactivate +pause 500 +test PluginDelete +test HeapCheck +delete test +[Endtest] + +// Tests WmPlugin NotifyWidgetListChanged 0->10 widgets +[Test] +title WmPlugin notify 0->10 +create wmunittest test +test HeapSet +test PluginCreate +test SetMass 0 +test PluginActivate +pause 500 +test SetMass 10 +test PluginWidgetsChanged +pause 500 +test PluginDeactivate +pause 500 +test PluginDelete +test HeapCheck +delete test +[Endtest] + +// Tests WmPlugin NotifyWidgetListChanged 10->0 widgets +[Test] +title WmPlugin notify 10->0 +create wmunittest test +test HeapSet +test PluginCreate +test SetMass 10 +test PluginActivate +pause 500 +test SetMass 0 +test PluginWidgetsChanged +pause 500 +test PluginDeactivate +pause 500 +test PluginDelete +test HeapCheck +delete test +[Endtest] + +// Tests WmPlugin NotifyWidgetListChanged with ridiculous amount of widgets +// testing the OOM error handling +[Test] +title WmPlugin notify OOM +create wmunittest test +test HeapSet +test PluginCreate +test SetMass 10 +test PluginActivate +pause 500 +test SetMass 10000 +test PluginWidgetsChanged +pause 500 +test PluginDeactivate +pause 500 +test PluginDelete +test HeapCheck +delete test +[Endtest] + +// Tests WmPlugin with large data amount +[Test] +title WmPlugin capacity +create wmunittest test +test HeapSet +test PluginCreate +test SetMass MAX_WIDGET_AMOUNT +test PluginActivate +pause 3000 +test PluginDelete +test HeapCheck +delete test +[Endtest] + +// Tests WmPlugin by notifying widget list changed hundreds of times +// with different widget amounts and different timeouts. Target is to +// interrupt the previous update process test that it is cancelled ok +[Test] +title WmPlugin robustness +create wmunittest test +test HeapSet +test PluginCreate +test SetMass 5 +test PluginActivate +pause 500 +loop 100 +test SetMass 10 +test PluginWidgetsChanged +pause 10 +test SetMass 15 +test PluginWidgetsChanged +pause 90 +test SetMass 11 +test PluginWidgetsChanged +pause 50 +test SetMass 16 +test PluginWidgetsChanged +pause 120 +endloop +test PluginDeactivate +pause 500 +test PluginDelete +test HeapCheck +delete test +[Endtest] + +//------------------------------------------------------------------------------- +// Test cases for the persistent widget order +//------------------------------------------------------------------------------- +// + +// Tests persistent widget order NewL method +[Test] +title Widget order create +create wmunittest test +test HeapSet +test WidgetOrderCreate +test WidgetOrderCheckIsEmpty TRUE +test WidgetOrderDelete +test HeapCheck +delete test +[Endtest] + +// Test persistent widget order STORE method +[Test] +title Widget order store +create wmunittest test +test HeapSet +test WidgetOrderCreate +test WidgetOrderCheckIsEmpty TRUE +test SetMass 5 +test WidgetOrderSave +test WidgetOrderCheckIsEmpty FALSE +test WidgetOrderDelete +test HeapCheck +delete test +[Endtest] + +// Test persistent widget order STORE method when storing an empty array +[Test] +title Widget order store empty +create wmunittest test +test HeapSet +test WidgetOrderCreate +test WidgetOrderCheckIsEmpty TRUE +test SetMass 0 +test WidgetOrderSave +test WidgetOrderCheckIsEmpty TRUE +test WidgetOrderDelete +test HeapCheck +delete test +[Endtest] + + +// Tests persistent widget order LOAD method +[Test] +title Widget order load +create wmunittest test +test HeapSet +test WidgetOrderCreate +test SetMass 5 +test WidgetOrderSave +test WidgetOrderCheckIsEmpty 0 +test WidgetOrderDelete +test WidgetOrderCreate +test WidgetOrderLoad +test WidgetOrderCheckIsEmpty 0 +test WidgetOrderDelete +test HeapCheck +delete test +[Endtest] + +// Tests persistent widget order LOAD method when count is ZERO +[Test] +title Widget order load empty +create wmunittest test +test HeapSet +test WidgetOrderCreate +test SetMass 0 +test WidgetOrderSave +test WidgetOrderCheckIsEmpty TRUE +test WidgetOrderDelete +test WidgetOrderCreate +test WidgetOrderLoad +test WidgetOrderCheckIsEmpty TRUE +test WidgetOrderDelete +test HeapCheck +delete test +[Endtest] + +// Tests persistent widget order INDEXOF method +[Test] +title Widget order use +create wmunittest test +test HeapSet +test WidgetOrderCreate +test SetMass 8 +test WidgetOrderSave +test WidgetOrderCheckIsEmpty FALSE +test WidgetOrderUse +test WidgetOrderDelete +test HeapCheck +delete test +[Endtest] + +// Tests persistent widget order INDEXOF method when class is empty +[Test] +title Widget order use empty +create wmunittest test +test HeapSet +test WidgetOrderCreate +test WidgetOrderCheckIsEmpty TRUE +test SetMass 0 +test WidgetOrderUse +test WidgetOrderDelete +test HeapCheck +delete test +[Endtest] + +// Tests persistent widget order with large data amount +[Test] +title Widget order capacity +create wmunittest test +test HeapSet +test WidgetOrderCreate +test SetMass MAX_WIDGET_AMOUNT +test WidgetOrderSave +test WidgetOrderDelete +test WidgetOrderCreate +test WidgetOrderLoad +test SetMass MAX_WIDGET_AMOUNT +test WidgetOrderUse +test WidgetOrderDelete +test HeapCheck +delete test +[Endtest] + +// Tests persistent widget order save & load 100 times in sequence +[Test] +title Widget order robustness +create wmunittest test +test HeapSet +test WidgetOrderCreate +test SetMass 100 +loop 100 +test WidgetOrderSave +endloop +test WidgetOrderDelete +test WidgetOrderCreate +test SetMass 100 +loop 100 +test WidgetOrderLoad +endloop +test WidgetOrderUse +test WidgetOrderDelete +test HeapCheck +delete test +[Endtest] + + +//------------------------------------------------------------------------------- +// Test cases for the image converter +//------------------------------------------------------------------------------- +// + +// Tests image converter NewL method +[Test] +title Image converter create delete +create wmunittest test +test HeapSet +test ImageConverterCreate +test ImageConverterConversionMethod EUnrecognized +test ImageConverterDelete +test HeapCheck +delete test +[Endtest] + +// Tests malformed icon string +[Test] +title malformed image formats +create wmunittest test +test HeapSet +test ImageConverterCreate +test ImageConverterConvert "foo bar" +test ImageConverterWaitResult FAIL +test ImageConverterConvert "*************" +test ImageConverterWaitResult FAIL +test ImageConverterConvert "uid skin mif logo icon jpg jpeg icon" +test ImageConverterWaitResult FAIL +test ImageConverterConvert "girl.jpg" +test ImageConverterWaitResult FAIL +test ImageConverterConvert "dirty_hack.exe" +test ImageConverterWaitResult FAIL +test ImageConverterConvert "c:/testframework/wmunittest/wmlogo/logo.jpg" +test ImageConverterWaitResult FAIL +test ImageConverterConvert "skin (0x10005a26 0x1000 )" +test ImageConverterWaitResult FAIL +test ImageConverterConvert "mif ( c:\testframework\wmunittest\wmlogo\logo.mif 16384 16385)" +test ImageConverterWaitResult FAIL +test ImageConverterConvert "skin( 0x100056c6 0x86 ):mif ( c:\testframework\wmunittest\wmlogo\logo.mif 16384 16385 )" +test ImageConverterWaitResult FAIL +test ImageConverterConvert "skin ( 0x101f84b7 0x1000594D ) : mif ( c:\testframework\wmunittest\wmlogo\logo.mif 16384 16385 )" +test ImageConverterWaitResult FAIL +test ImageConverterConvert " uid(0x10005901 )" +test ImageConverterWaitResult FAIL +test ImageConverterConvert "uid (268458241 )" +test ImageConverterWaitResult FAIL +test ImageConverterConvert "uid (0x10005901)" +test ImageConverterWaitResult FAIL +test ImageConverterDelete +test HeapCheck +delete test +[Endtest] + + +// Tests image converter with skin syntax +[Test] +title Image converter skin +create wmunittest test +test HeapSet +test ImageConverterCreate +test ImageConverterConvert "skin(0x101F86E3 0x100d)" +test ImageConverterWaitResult OK +test ImageConverterConversionMethod ESkinIcon +test ImageConverterDelete +test HeapCheck +delete test +[Endtest] + +// Tests image converter skin method with null skin item ids +[Test] +title Image converter skin (null) +create wmunittest test +test HeapSet +test ImageConverterCreate +test ImageConverterConvert "skin(0 0)" +test ImageConverterWaitResult FAIL +test ImageConverterDelete +test HeapCheck +delete test +[Endtest] + +// Tests image converter with skin/mif syntax +[Test] +title Image converter skin/mif +create wmunittest test +test HeapSet +test ImageConverterCreate +test ImageConverterConvert "skin(270501603 4145):mif(c:\testframework\wmunittest\wmlogo\logo.mif 16384 16385)" +test ImageConverterWaitResult OK +test ImageConverterConversionMethod ESkinAndMifIcon +test ImageConverterDelete +test HeapCheck +delete test +[Endtest] + +// Tests image converter mif method +[Test] +title Image converter mif +create wmunittest test +test HeapSet +test ImageConverterCreate +test ImageConverterConvert "mif(c:\testframework\wmunittest\wmlogo\logo.mif 16384 16385)" +test ImageConverterWaitResult OK +test ImageConverterConversionMethod EMifIcon +test ImageConverterDelete +test HeapCheck +delete test +[Endtest] + +// Tests image converter mif method with invalid path +[Test] +title Image converter mif (invalid path) +create wmunittest test +test HeapSet +test ImageConverterCreate +test ImageConverterConvert "mif(c:\blabla.mif 16384 16385)" +test ImageConverterWaitResult FAIL +test ImageConverterDelete +test HeapCheck +delete test +[Endtest] + +// Tests image converter mif method with invalid bitmap & mask ids +[Test] +title Image converter mif (invalid ids) +create wmunittest test +test HeapSet +test ImageConverterCreate +test ImageConverterConvert "mif(c:\testframework\wmunittest\wmlogo\logo.mif 1 2)" +test ImageConverterWaitResult FAIL +test ImageConverterDelete +test HeapCheck +delete test +[Endtest] + +// Tests image converter uid method +[Test] +title Image converter uid +create wmunittest test +test HeapSet +test ImageConverterCreate +test ImageConverterConvert "uid(0x10005901)" +test ImageConverterWaitResult OK +test ImageConverterConversionMethod EUidIcon +test ImageConverterDelete +test HeapCheck +delete test +[Endtest] + +// Tests image converter uid method with null uid +[Test] +title Image converter uid (null) +create wmunittest test +test HeapSet +test ImageConverterCreate +test ImageConverterConvert "uid(0x0)" +test ImageConverterWaitResult FAIL +test ImageConverterDelete +test HeapCheck +delete test +[Endtest] + +// Tests image converter uid method with wrt widget uid. +[Test] +title Image converter wrt widget +create wmunittest test +test HeapSet +test InstallWrtWidget "c:\testframework\wmunittest\wmlogo\test.wgz" +test ImageConverterCreate +test ImageConverterConvert "uid(0x2000DAD2)" +test ImageConverterWaitResult OK +test ImageConverterConversionMethod EUidIcon +test ImageConverterDelete +test UninstallWrtWidget "0x2000DAD2" +test HeapCheck +delete test +[Endtest] + +// Tests image converter svg method +[Test] +title Image converter svg +create wmunittest test +test HeapSet +test ImageConverterCreate +test ImageConverterConvert "c:\testframework\wmunittest\wmlogo\logo.svg" +test ImageConverterWaitResult OK +test ImageConverterConversionMethod ESvgIcon +test ImageConverterDelete +test HeapCheck +delete test +[Endtest] + +// Tests image converter svg method corrupt file. +[Test] +title Image converter svg (corrupted) +create wmunittest test +test HeapSet +test ImageConverterCreate +test ImageConverterConvert "c:\testframework\wmunittest\wmlogo\logocorrupt.svg" +test ImageConverterWaitResult FAIL +test ImageConverterConversionMethod ESvgIcon +test ImageConverterDelete +test HeapCheck +delete test +[Endtest] + +// Tests image converter png method +[Test] +title Image converter png +create wmunittest test +test HeapSet +test ImageConverterCreate +test ImageConverterConvert "c:\testframework\wmunittest\wmlogo\logo.png" +test ImageConverterWaitResult OK +test ImageConverterConversionMethod EImageIcon +test ImageConverterDelete +test HeapCheck +delete test +[Endtest] + +// Tests image converter png method corrupt file. +[Test] +title Image converter png (corrupted) +create wmunittest test +test HeapSet +test ImageConverterCreate +test ImageConverterConvert "c:\testframework\wmunittest\wmlogo\logocorrupt.png" +test ImageConverterWaitResult FAIL +test ImageConverterDelete +test HeapCheck +delete test +[Endtest] + +// Tests image converter jpeg method +[Test] +title Image converter jpeg +create wmunittest test +test HeapSet +test ImageConverterCreate +test ImageConverterConvert "c:\testframework\wmunittest\wmlogo\logo.jpg" +test ImageConverterWaitResult OK +test ImageConverterConversionMethod EImageIcon +test ImageConverterDelete +test HeapCheck +delete test +[Endtest] + +// Tests image converter jpeg method +[Test] +title Image converter jpeg (corrupted) +create wmunittest test +test HeapSet +test ImageConverterCreate +test ImageConverterConvert "c:\testframework\wmunittest\wmlogo\logocorrupt.jpg" +test ImageConverterWaitResult FAIL +test ImageConverterDelete +test HeapCheck +delete test +[Endtest] + +// Tests image converter cancel +[Test] +title Image converter cancel +create wmunittest test +test HeapSet +test ImageConverterCreate +test ImageConverterConvert "c:\testframework\wmunittest\wmlogo\logo.svg" +test CancelConvert +test ImageConverterWaitResult FAIL +test ImageConverterDelete +test HeapCheck +delete test +[Endtest] + + +//------------------------------------------------------------------------------- +// Misc Test cases +//------------------------------------------------------------------------------- +// + +// Tests error note +[Test] +title Other error note +create wmunittest test +test HeapSet +test PluginCreate +test PluginActivate +test ErrorPopup +pause 3000 +test PluginDelete +test HeapCheck +delete test +[Endtest] + +/* +// Test for heikki to play :) +[Test] +title WmPlugin 1h test +create wmunittest test +test HeapSet +test PluginCreate +test SetMass 500 +test PluginActivate +pause 3600000 +test PluginDelete +test HeapCheck +delete test +[Endtest] +*/ + +