~aleteoryx/muditaos

29d886080dda7d4c1411e194910885e4dbdfc8b8 — Bartosz Cichocki 4 years ago 0252c26
[EGD-6954] Enable all unit tests

As all unit tests are working now, there'
s no need to create a list with tests to execute
2 files changed, 1 insertions(+), 505 deletions(-)

M Jenkinsfile
D enabled_unittests
M Jenkinsfile => Jenkinsfile +1 -4
@@ 153,11 153,8 @@ popd'''
export JOBS=${JOBS:-6}
echo "JOBS=${JOBS}"
pushd "${WORKSPACE}"
./tools/run_unittests.sh enabled_unittests
set +e
./tools/check_unittests.sh
set -e
pushd build-linux-Debug
ninja check -j ${JOBS}
./googletest-gui
popd
popd'''

D enabled_unittests => enabled_unittests +0 -501
@@ 1,501 0,0 @@
# Enabled test list
# test format
# TESTS_LIST["catch2-<binary-name>"]=" 
#        test 1;
#        test 1; 
#        test 3;
#"
# 
# each test is in separate line
# to disable test just rem it by putting # in front of it
# 
# folowing caracters have to be escaped:
# [],
# \[ \] \,

declare -A TESTS_LIST

TESTS_LIST["catch2-actions-registry-tests"]="
    Given actions registry when initialise it incorrectly then verify;
    Given empty actions registry when verify its state then no pending actions;
    Given actions registry when enqueue then check pending action;
    Given actions registry when enqueue then check if action was processed;
    Given actions registry when finished queued action then no pending actions;
    Given actions registry when enqueue multiple actions sequentially then count handled actions;
    Given actions registry when enqueue multiple actions at once then count handled actions;
    Given actions registry when enqueue multiple actions at once then wait for them to expire.;
    Given actions registry when enqueue multiple actions at once then process the specific ones only.;
    Process the specific actions only and skip others.;
"
#---------
TESTS_LIST["catch2-audio-test"]="
    Test audio tags;
    Audio settings string creation;
    Test AudioMux;
"
#---------
TESTS_LIST["catch2-calculator"]="
    Calculator utilities;
    Scenario: Input Processor tests;
"
#---------
TESTS_LIST["catch2-callback-storage-test"]="
    CallbackStorageTests;
"
#---------
TESTS_LIST["catch2-cellular-datatransfer"]="
    Quectel AT DataTransfer commands;
"
#---------
TESTS_LIST["catch2-cellular-parse-result"]="
    CSCA parser test;
    CSCA set data;
    QECCNUM parser;
    CLCC parser;
    CLCC set data;
    CLCC conversion methods;
    CFUN parser;
    CFUN set data;
"
#---------
TESTS_LIST["catch2-cellular-qmbn"]="
    Quectel MBN test;
"
#---------
TESTS_LIST["catch2-cellular-request-factory"]="
    Emergency handling;
    MMI requests;
"
#---------
TESTS_LIST["catch2-cellular-response"]="
    Response COPS;
    Response CLIR;
    Response CLIP;
    Response CLCK;
    Response CCWA?;
    Response CCFC;
    Response QCFG IMS;
"
#---------
TESTS_LIST["catch2-cellular-simcard"]="
    SimCard functionality test;
"
#---------
TESTS_LIST["catch2-cellular-URC"]="
    +Qind: csq;
    +Qind: FOTA;
    +Cusd;
    +Ctze;
    +Creg;
    +Cmti;
    +CLIP;
    +CPIN;
    POWERED DOWN;
    Urc RESPONSE;
    +Qind: SMS DONE;
    +Qiurc: TCP Context and connection message;
    RING;
"
#---------
TESTS_LIST["catch2-commands-queue-tests"]="
    DrawCommandsQueueTests;
"
#---------
TESTS_LIST["catch2-context-pool-tests"]="
    ContextPoolTests;
"
#---------
TESTS_LIST["catch2-db"]="
    Alarms Record tests;
    Alarms Table tests;
    Calllog Record tests;
    Calllog Table tests;
    Contact Groups tests;
    Contacts address Table tests;
    Contacts Name Table tests;
    Contacts Number Table tests;
    Contact Record db tests;
    Test contact name formatting;
    Test converting contact data to string;
    Contact record numbers update;
    Contacts Ringtones Table tests;
    Contacts Table tests;
    Events Record tests;
    Notes Record tests;
    Notes Table tests;
    Query interface;
    SMS Record tests;
    SMS Table tests;
    SMS templates Record tests;
    SMS Templates Table tests;
    Thread Record tests;
    Threads Table tests;
    Notifications Table tests;
    Notifications Record tests;
"
#---------
TESTS_LIST["catch2-db-initializer"]="
    Create and destroy simple database;
    Database initialization scripts;
"
#---------
TESTS_LIST["catch2-system_messages-tests"]="
    Test basic messages constructors;
    Test message MessageUID provider class;
    Test message transmission required fields validators - response;
    Test message transmission required fields validators - unicast;
    Test message transmission required fields validators - broadcast;
    Test message transmission required fields validators - multicast;
"
#---------
TESTS_LIST["catch2-dependency-graph-tests"]="
    Given Dependency Graph When topological sort empty graph then verify if result is empty;
    Given Dependency Graph When topological sort without dependencies then verify order;
    Given Dependency Graph When topological sort simple case then verify order;
    Given Dependency Graph When topological sort all depending on one then verify order;
    Given Dependency Graph When topological sort advanced case then verify order 1;
    Given Dependency Graph When topological sort advanced case then verify order 2;
    Given Dependency Graph When topological sort on directed cyclic graph then verify order;
"
#---------
TESTS_LIST["catch2-entry-path"]="
    Entry Path - is less comparison - different settings scope;
    Entry Path - is less comparison - Global scope;
    Entry Path - is less comparison - AppLocal scope;
    Entry Path - std::map::find - EGD-6486;
"
#---------
TESTS_LIST["catch2-gui"]="
    Test BoundingBox intersect;
    Are fonts loaded;
    Draw window with labels;
    Draw window with box layouts;
    test context size and position;
    insertContextTest;
    gui::Item on input flow test;
    gui::Window on input flow test;
    Set size tests;
    Constructing with empty image name;
    Setting an empty image name;
    Setting an incorrect image name;
    Setting an incorrect image id;
    Parsing English input language;
    Parsing numeric keyboard;
    Getting charKey after clicking button twice;
"
#---------
TESTS_LIST["catch2-gui-text"]="
    Text ctor;
    Text drawLines;
    Text buildDrawList;
    handle input mode ABC/abc/1234;
    handle longpress for digit in ABC mode;
    handle text expand;
    handle newline;
    handle text block - moved cursor to end;
    Text backup overwrite and restore tests;
    Text backup with max width restricted - overwrite restore and add tests;
    Text addition bounds - text sings count restricted;
    Text addition bounds - text widget size restricted;
    Text addition bounds - text widget line size restricted;
    Text addition bounds - multiple limits tests;
    Text newline navigation and deletion tests;
    RichText newline and empty lines tests;
    TextBlock Ctor/Dtor ;
    Text block - set/update/get text;
    Text block - remove text;
    Text block - get width;
    Text BlockCursor Ctor/Dtor ;
    TextDocument <-> BlockCursor fencing tests;
    TextDocument <-> BlockCursor operators: +\, ++\, -\, -- tests;
    add Char to empty;
    add Char;
    remove Char in empty;
    remove Char;
    add newline;
    add newline at the end;
    atEOL();
    operator-> for Text block with text;
    operator* for TextBlock;
    TextDocument ctor;
    TextDocument getBlockCursor;
    TextLine - ctor;
    TextLine - non fitting text;
    TextLine - multiple styles text;
    TextLine - elements sizes checkup;
    TextParse;
    Testo Font;
    TextLineCursor - navigation without scroll;
    TextLineCursor - navigation with scroll;
    TextLineCursor - addition and deletion with scroll;
    TextFixedSize drawLines;
    TextFixedSize remove Char;
"
#---------
TESTS_LIST["catch2-PowerManager"]="
    Power Manager CPU sentinels governor test;
"
#---------
TESTS_LIST["catch2-render-cache-tests"]="
    Render cache - default initialized;
    Render cache - cache;
    Render cache - cache and invalidate;
    Render cache - exchange cached item;
"
#---------
TESTS_LIST["catch2-service-db"]="
    DB_API;
    Settings Messages;
    Quotes;
    Factory Settings;
"
#---------
TESTS_LIST["catch2-service-db-settings"]="
    SettingsApi;
"
#---------
TESTS_LIST["catch2-service-desktop"]="
    Parser Test;
    DB Helpers test - json decoding;
    DB Helpers test - json encoding (contacts);
    DB Helpers test - json encoding (messages);
    Context class test;
    Endpoint Factory test;
    Secured Endpoint Factory test;
"
#---------
TESTS_LIST["catch2-service-desktop-endpoint-contacts"]="
    Endpoint Contacts Test;
"
#---------
TESTS_LIST["catch2-service-evtmgr"]="
    ScreenLightControlFunctions;
"
#---------
TESTS_LIST["catch2-StatefulController-tests"]="
    Given StatefulController when turn on then turned on;
    Given StatefulController when error during device registration then turned off;
    Given StatefulController when error during driver init then turned off;
    Given StatefulController when error during driver run then turned off;
    Given StatefulController when restart then don't init twice;
    Given StatefulController when turn off in off state then turned off;
    Given StatefulController when turn off in on state then turned off;
    Given StatefulController when shutdown in off state then terminated;
    Given StatefulController when shutdown in on state then terminated;
    Given StatefulController when process command successfully then turned on;
    Given StatefulController when processing command failed then restarted and turned on;
"
#---------
TESTS_LIST["catch2-unittest_ATStream"]="
    Channel Test- AT return parser;
"
#---------
TESTS_LIST["catch2-utils"]="
    Split tests;
    toNumeric tests;
    findAndReplaceAll tests;
    Converts enum to string;
    Get value from string;
    Swap endianness;
    Floating point to string;
    Integer types to string;
    Fill leading digit in string;
    Hex to bytes;
    Bytes to hex;
"
#---------
TESTS_LIST["catch2-utils-clipboard"]="
    Clipboard;
"
#---------
TESTS_LIST["catch2-utils-conditional-invoke-tests"]="
    Successful global function call;
    Failed global function call;
    Successful class static function call;
    Failed class static function call;
    Successful class member function call;
    Failed class member function call;
"
#---------
TESTS_LIST["catch2-utils-duration"]="
    Duration - creation;
    Duration - arithemtics;
    Duration - comparision;
    Duration - display;
"
#---------
TESTS_LIST["catch2-utils-log"]="
    Log tests;
"
#---------
TESTS_LIST["catch2-i18n"]="
    Test set display language - empty display language string;
    Test set display language - invalid display language string;
    Test set display language - double invalid display language string;
    Test set display language - set display language with valid string;
    Test set display language - set display language with valid string and try to invalidate;
    Test get string method - no display language set;
    Test get string method - invalid display language set;
    Test get string method - valid display language set;
"
#---------
TESTS_LIST["catch2-utils-loggerbuffer"]="
    LoggerBuffer tests;
"
#---------
TESTS_LIST["catch2-utils-math"]="
    Math;
"
#---------
TESTS_LIST["catch2-utils-phonenumber"]="
    PhoneNumber - parsing;
    PhoneNumber - formatting;
    PhoneNumber - views;
    PhoneNumber - equality;
    PhoneNumber - matching;
    PhoneNumber - record validation;
    Number matcher - basics;
    Number matcher - match incoming (full list);
    Number matcher - match incoming (loose);
"
#---------
TESTS_LIST["catch2-utils-time_display"]="
    Time display parser;
"
#---------
TESTS_LIST["catch2-ucs2"]="
    UCS2 to UTF8 conversion;
    UCS2 from UTF8 emoji 😁;
    UCS2 from UTF8 emoji 🍣;
    UCS2 text with emojis int the middle from UTF8 code;
    UTF8 to UCS2 conversion;
    TEST special input characters from UTF8;
    TEST special input characters from std::string;
    UTF8 emoji 🍣 from UCS2 code;
    UTF8 emoji 😁 and text ęą from UCS2 code;
    UTF8 emoji 😁 and text abc from UCS2 code;
    UTF8 text with emojis int the middle from UCS2 code;
    UCS2 to UTF8 long string conversion;
    UTF8 to UCS2 long string conversion;
"
#---------
TESTS_LIST["catch2-utf8"]="
    UTF8: operator index returns value;
    UTF8: operator index exceeds string size;
    UTF8: operator== returns properly;
    UTF8: substr returns empty string when zero length is passed;
    UTF8: substr returns empty string when length is exceeded;
    UTF8: substr returns proper begin char;
    UTF8: substr returns proper string length;
    UTF8: find returns npos if not found;
    UTF8: find returns npos if pos exceeds string length;
    UTF8: find returns position of passed string;
    UTF8: find returns position of passed string when pos is passed;
    UTF8: findLast returns npos if not found;
    UTF8: findLast returns npos if pos exceeds string length;
    UTF8: findLast returns position of passed string;
    UTF8: findLast returns position of passed string when pos is passed;
    UTF8: split returns empty object if idx exceeds string length;
    UTF8: split returns propper string;
    UTF8: split strings have propper length after split;
    UTF8: split summary length is equal after split;
    UTF8: getLine returns empty string if its not line;
    UTF8: getLine returns proper string when line ends with n;
    UTF8: getLine returns proper string when line ends with r;
    UTF8: removeChar returns false when string to remove exceed;
    UTF8: removeChar returns false when pos to remove exceed;
    UTF8: removeChar returns propper string;
    UTF8: getChar;
    UTF8: encode / decode / how it works;
    UTF8 bad case scenario - operator\[\] returns;
    U8char && UTF8: encode;
    UTF8: insert whole string which doesn't work;
    UTF8: Convert to ascii if is ascii combination;
    UTF8: Not ASCII combination;
"
#---------
TESTS_LIST["catch2-vfs-core-fs"]="
    Corefs: Registering and unregistering block device;
    Corefs: Basic API test;
    Corefs: Create new file\, write\, read from it;
    Corefs: Register null filesystem;
    Corefs: Mount empty strings;
    Corefs: Write to not valid file descriptor;
    Corefs: Directory operations;
    Corefs: Read only filesystem;
    Corefs: Remount filesystem from RO to RW and to RO;
    Corefs: Autodetect filesystems;
    Corefs: Unittest integrated subsystem;
"
#---------
TESTS_LIST["catch2-vfs-disk"]="
    Registering and unregistering device;
    Parsing and checking partititons;
    Parsing and checking extended partititons;
    Parsing and checking invalid partititons;
    RW boundary checking;
    Null pointer passed to disk manager functions;
    Boundary checks for partitions;
    Disk sectors out of range for partition;
    Alternative partitions in the disk manager;
    Disk manager EEPROM emulation;
"
#---------
TESTS_LIST["catch2-vfs-littlefs"]="
    littlefs: Basic mount and functionality;
    littlefs: Read tests;
    littlefs: Write tests;
    littlefs: Read-only filesystem tests;
    littlefs: Directory tests;
    littlefs: Remount RO->RW->RW;
"
#---------
TESTS_LIST["catch2-vfs-dualmount"]="
    dualmount: Basic mount;
    dualmount: API tests;
"
#---------
TESTS_LIST["catch2-iosyscalls"]="
    VFS linux support;
"
#---------
TESTS_LIST["catch2-vfs-inotify"]="
   Notifier base class test;
   Filtering test;
"
#---------
TESTS_LIST["catch2-cellular-cmux"]="
    TS0170 frame;
"
#---------
TESTS_LIST["catch2-unittest_ATURCStream"]="
    URC AT Stream Parser;
"
#---------
TESTS_LIST["catch2-module-bsp"]="
    BatteryChargerUtilsTest;
"
#---------
TESTS_LIST["catch2-audio-volume-scaler"]="
    Scenario: Scale volume levels between system and bluetooth;
"
#---------
TESTS_LIST["catch2-unittest_CellularResult"]="
    CellularResult;
"
#---------
TESTS_LIST["catch2-settings-Settings"]="
    Settings - not initialized;
    Settings - initialized;
    Interface - not initialized;
    Interface - initialized;
    Interface - expired;
    Interface - copied;
"
#---------
TESTS_LIST["catch2-timezone-handler"]="
    Not known timezone;
"
#---------