Home | History | Annotate | Download | only in tests
      1 /* Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
      2  * Use of this source code is governed by a BSD-style license that can be
      3  * found in the LICENSE file.
      4  *
      5  */
      6 
      7 #ifndef VBOOT_REFERENCE_TEST_COMMON_H_
      8 #define VBOOT_REFERENCE_TEST_COMMON_H_
      9 
     10 extern int gTestSuccess;
     11 
     12 /* Return 1 if result is equal to expected_result, else return 0.
     13  * Also update the global gTestSuccess flag if test fails. */
     14 int TEST_EQ(int result, int expected_result, const char* testname);
     15 
     16 /* Return 0 if result is equal to not_expected_result, else return 1.
     17  * Also update the global gTestSuccess flag if test fails. */
     18 int TEST_NEQ(int result, int not_expected_result, const char* testname);
     19 
     20 /* Return 1 if result pointer is equal to expected_result pointer,
     21  * else return 0.  Does not check pointer contents, only the pointer
     22  * itself.  Also update the global gTestSuccess flag if test fails. */
     23 int TEST_PTR_EQ(const void* result, const void* expected_result,
     24                 const char* testname);
     25 
     26 /* Return 1 if result pointer is not equal to expected_result pointer,
     27  * else return 0.  Does not check pointer contents, only the pointer
     28  * itself.  Also update the global gTestSuccess flag if test fails. */
     29 int TEST_PTR_NEQ(const void* result, const void* expected_result,
     30                  const char* testname);
     31 
     32 /* Return 1 if result string is equal to expected_result string,
     33  * else return 0.  Also update the global gTestSuccess flag if test fails. */
     34 int TEST_STR_EQ(const char* result, const char* expected_result,
     35                 const char* testname);
     36 
     37 /* Return 1 if the result is true, else return 0.
     38  * Also update the global gTestSuccess flag if test fails. */
     39 int TEST_TRUE(int result, const char* testname);
     40 
     41 /* Return 1 if the result is false, else return 0.
     42  * Also update the global gTestSuccess flag if test fails. */
     43 int TEST_FALSE(int result, const char* testname);
     44 
     45 /* Return 1 if result is 0 (VB_ERROR_SUCCESS / VB2_SUCCESS), else return 0.
     46  * Also update the global gTestSuccess flag if test fails. */
     47 int TEST_SUCC(int result, const char* testname);
     48 
     49 /* ANSI Color coding sequences.
     50  *
     51  * Don't use \e as MSC does not recognize it as a valid escape sequence.
     52  */
     53 #define COL_GREEN "\x1b[1;32m"
     54 #define COL_RED "\x1b[0;31m"
     55 #define COL_STOP "\x1b[m"
     56 
     57 /* Check that all memory allocations were freed */
     58 int vboot_api_stub_check_memory(void);
     59 
     60 #endif  /* VBOOT_REFERENCE_TEST_COMMON_H_ */
     61