Changeset 509738fd in mainline


Ignore:
Timestamp:
2018-07-05T21:41:18Z (6 years ago)
Author:
Dzejrou <dzejrou@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d49bae9
Parents:
a6ca1bc
git-author:
Jaroslav Jindrak <dzejrou@…> (2017-11-02 17:59:05)
git-committer:
Dzejrou <dzejrou@…> (2018-07-05 21:41:18)
Message:

cpp: improved the testing framework

Location:
uspace/lib/cpp
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/cpp/include/internal/test/test.hpp

    ra6ca1bc r509738fd  
    4444        protected:
    4545            void report(bool, const char*);
     46            void start();
     47            bool end();
     48
     49            unsigned int failed_{};
     50            unsigned int succeeded_{};
     51            bool ok_{true};
    4652
    4753            template<class... Args>
     
    4955            {
    5056                if (!assert_eq(std::forward<Args>(args)...))
     57                {
    5158                    report(false, tname);
     59                    ++failed_;
     60                    ok_ = false;
     61                }
    5262                else
     63                {
    5364                    report(true, tname);
     65                    ++succeeded_;
     66                }
    5467            }
    5568
  • uspace/lib/cpp/src/internal/test/array.cpp

    ra6ca1bc r509738fd  
    3636    bool array_test::run()
    3737    {
     38        start();
     39
    3840        auto check1 = {1, 2, 3, 4};
    3941        auto check2 = {4, 3, 2, 1};
     
    99101        // TODO: test bound checking of at when implemented
    100102
    101         return true;
     103        return end();
    102104    }
    103105
  • uspace/lib/cpp/src/internal/test/string.cpp

    ra6ca1bc r509738fd  
    3636    bool string_test::run()
    3737    {
     38        start();
     39
    3840        test_construction_and_assignment();
    3941        test_append();
     
    4446        test_find();
    4547
    46         return true;
     48        return end();
    4749    }
    4850
  • uspace/lib/cpp/src/internal/test/test.cpp

    ra6ca1bc r509738fd  
    3232namespace std::test
    3333{
    34 
    3534    void test_suite::report(bool result, const char* tname)
    3635    {
     
    4140    }
    4241
     42    void test_suite::start()
     43    {
     44        std::printf("\n[TEST START][%s]\n", name());
     45    }
     46
     47    bool test_suite::end()
     48    {
     49        std::printf("[TEST END][%s][%lu OK][%lu FAIL]\n",
     50                    name(), succeeded_, failed_);
     51        return ok_;
     52    }
    4353}
  • uspace/lib/cpp/src/internal/test/vector.cpp

    ra6ca1bc r509738fd  
    3737    bool vector_test::run()
    3838    {
     39        start();
     40
    3941        test_construction_and_assignment();
    4042        test_insert();
    4143        test_erase();
    42         return true;
     44
     45        return end();
    4346    }
    4447
Note: See TracChangeset for help on using the changeset viewer.