X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Fdali-test-suite-utils.h;h=577ca36c374598ea39f6e000ed58e8727a5b70b9;hp=ed1a65f40597d7b602d6938155ea3f14c3b2c338;hb=a76b6c2b9fc30dd5e8f5f7e0cfd2537e274fd71e;hpb=a0424ec129d3799ee0dab4a46600d167b2b7c71c diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/dali-test-suite-utils.h b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/dali-test-suite-utils.h index ed1a65f..577ca36 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/dali-test-suite-utils.h +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/dali-test-suite-utils.h @@ -1,8 +1,8 @@ -#ifndef __DALI_TEST_SUITE_UTILS_H__ -#define __DALI_TEST_SUITE_UTILS_H__ +#ifndef DALI_TEST_SUITE_UTILS_H +#define DALI_TEST_SUITE_UTILS_H /* - * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * Copyright (c) 2019 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -34,6 +34,7 @@ void tet_printf(const char *format, ...); #include "test-application.h" #include "test-actor-utils.h" +#include "test-gesture-generator.h" using namespace Dali; @@ -344,6 +345,27 @@ inline void DALI_TEST_PRINT_ASSERT( DaliException& e ) tet_printf("Assertion %s failed at %s\n", e.condition, e.location ); } +/** + * Test that given piece of code triggers the right assertion + * Fails the test if the assert didn't occur. + * Turns off logging during the execution of the code to avoid excessive false positive log output from the assertions + * @param expressions code to execute + * @param assertstring the substring expected in the assert + */ +#define DALI_TEST_ASSERTION( expressions, assertstring ) \ +try \ +{ \ + TestApplication::EnableLogging( false ); \ + expressions; \ + TestApplication::EnableLogging( true ); \ + fprintf(stderr, "Test failed in %s, expected assert: '%s' didn't occur\n", __FILELINE__, assertstring ); \ + tet_result(TET_FAIL); \ + throw("TET_FAIL"); } \ +catch( Dali::DaliException& e ) \ +{ \ + DALI_TEST_ASSERT( e, assertstring, TEST_LOCATION ); \ +} + // Functor to test whether an Applied signal is emitted struct ConstraintAppliedCheck { @@ -421,4 +443,4 @@ private: } // namespace Test -#endif // __DALI_TEST_SUITE_UTILS_H__ +#endif // DALI_TEST_SUITE_UTILS_H