harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Salikh Zakirov (JIRA)" <j...@apache.org>
Subject [jira] Created: (HARMONY-2131) [drlvm] C++ unit test infrastructure
Date Thu, 09 Nov 2006 13:20:39 GMT
[drlvm] C++ unit test infrastructure
------------------------------------

                 Key: HARMONY-2131
                 URL: http://issues.apache.org/jira/browse/HARMONY-2131
             Project: Harmony
          Issue Type: New Feature
          Components: DRLVM
         Environment: Linux/ia32, Windows/ia32
            Reporter: Salikh Zakirov


The attached patch provides C++ unit test infrastructure. The infrastructure is useful in
stand-alone testing
of custom containers, such as ulist.h (unsorted list), which is used in JVMTI tags implementation.
ulist.h already contains some unit tests, excluded from compilation by #ifndef UNIT_TEST.

The unit tests must be formatted as follows:

#include <unit_test.h>

TEST(unit_test_name) {
    /* unit test code */

   TRACE("fine-level logging");            // logging can be used as well
   LOG("more important logging");
   INFO("even more important logging");
   WARN("very important logging");

   assert(1); // use assert() for verifying correct operation
}

unit_test_name must be a valid C++ identifier. It will be macro-expanded into function name.

The main program of the unit test must be arranged as follows:

#include "unit_test_main.h"

int main (int argc, char** argv) {
    run(argc, argv);
}

By default, the unit test runs with INFO-level logging enabled, i.e. WARN and INFO message
will be printed out,
while LOG and TRACE will not be. The logging level can be configured in the unit test command
line:

  -Xtrace -- enable all logging message
  -Xlog -- enable WARN, INFO and LOG logging messages
  -Xinfo -- enable INFO and WARN logging messages  [default]
  -Xwarn -- enable only WARN logging messages

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message