]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
Use Google Test framework for unit tests.
authorTommi Virtanen <tv@hq.newdream.net>
Fri, 7 Jan 2011 21:15:40 +0000 (13:15 -0800)
committerTommi Virtanen <tv@hq.newdream.net>
Mon, 10 Jan 2011 23:19:45 +0000 (15:19 -0800)
commit9b0d5776967447d1f443cbd81de6155ad5d485a9
treef3aecf5838f94c7d6af3266a612c3734a3f15da5
parent1a9ef3fae9180b382b6d2097bfc50670b6ccaf96
Use Google Test framework for unit tests.

Use ``make check`` to run the tests.

The src/gtest directory comes from ``svn export
http://googletest.googlecode.com/svn/tags/release-1.5.0 src/gtest``
and running "git add -f src/gtest".

gtest is licensed under the New BSD license, see src/gtest/COPYING.
For more on Google Test, see http://code.google.com/p/googletest/

Changed autogen.sh regenerate gtest automake files too. Make sure to
run ``./autogen.sh && ./configure`` after merging this commit, or
incremental builds may fail. The automake integration is inspired
heavily by the protobuf project, and may still be problematic.

Make git ignore files generated by gtest compilation.

Currently putting in just one new-style unit test, refactoring old
tests to fit will come in separate commits.

Note: if you are starting daemons, listening on TCP ports, using
multiple machines, mounting filesystems, etc, it's not a unit test
and does not belong in this setup. A framework for system/integration
tests will be provided later.
169 files changed:
Makefile.am
autogen.sh
configure.ac
src/.gitignore
src/Makefile.am
src/gtest/CHANGES [new file with mode: 0644]
src/gtest/CMakeLists.txt [new file with mode: 0644]
src/gtest/CONTRIBUTORS [new file with mode: 0644]
src/gtest/COPYING [new file with mode: 0644]
src/gtest/Makefile.am [new file with mode: 0644]
src/gtest/README [new file with mode: 0644]
src/gtest/build-aux/.keep [new file with mode: 0644]
src/gtest/codegear/gtest.cbproj [new file with mode: 0644]
src/gtest/codegear/gtest.groupproj [new file with mode: 0644]
src/gtest/codegear/gtest_all.cc [new file with mode: 0644]
src/gtest/codegear/gtest_link.cc [new file with mode: 0644]
src/gtest/codegear/gtest_main.cbproj [new file with mode: 0644]
src/gtest/codegear/gtest_unittest.cbproj [new file with mode: 0644]
src/gtest/configure.ac [new file with mode: 0644]
src/gtest/include/gtest/gtest-death-test.h [new file with mode: 0644]
src/gtest/include/gtest/gtest-message.h [new file with mode: 0644]
src/gtest/include/gtest/gtest-param-test.h [new file with mode: 0644]
src/gtest/include/gtest/gtest-param-test.h.pump [new file with mode: 0644]
src/gtest/include/gtest/gtest-spi.h [new file with mode: 0644]
src/gtest/include/gtest/gtest-test-part.h [new file with mode: 0644]
src/gtest/include/gtest/gtest-typed-test.h [new file with mode: 0644]
src/gtest/include/gtest/gtest.h [new file with mode: 0644]
src/gtest/include/gtest/gtest_pred_impl.h [new file with mode: 0644]
src/gtest/include/gtest/gtest_prod.h [new file with mode: 0644]
src/gtest/include/gtest/internal/gtest-death-test-internal.h [new file with mode: 0644]
src/gtest/include/gtest/internal/gtest-filepath.h [new file with mode: 0644]
src/gtest/include/gtest/internal/gtest-internal.h [new file with mode: 0644]
src/gtest/include/gtest/internal/gtest-linked_ptr.h [new file with mode: 0644]
src/gtest/include/gtest/internal/gtest-param-util-generated.h [new file with mode: 0644]
src/gtest/include/gtest/internal/gtest-param-util-generated.h.pump [new file with mode: 0644]
src/gtest/include/gtest/internal/gtest-param-util.h [new file with mode: 0644]
src/gtest/include/gtest/internal/gtest-port.h [new file with mode: 0644]
src/gtest/include/gtest/internal/gtest-string.h [new file with mode: 0644]
src/gtest/include/gtest/internal/gtest-tuple.h [new file with mode: 0644]
src/gtest/include/gtest/internal/gtest-tuple.h.pump [new file with mode: 0644]
src/gtest/include/gtest/internal/gtest-type-util.h [new file with mode: 0644]
src/gtest/include/gtest/internal/gtest-type-util.h.pump [new file with mode: 0644]
src/gtest/m4/acx_pthread.m4 [new file with mode: 0644]
src/gtest/m4/gtest.m4 [new file with mode: 0644]
src/gtest/make/Makefile [new file with mode: 0644]
src/gtest/msvc/gtest-md.sln [new file with mode: 0644]
src/gtest/msvc/gtest-md.vcproj [new file with mode: 0644]
src/gtest/msvc/gtest.sln [new file with mode: 0644]
src/gtest/msvc/gtest.vcproj [new file with mode: 0644]
src/gtest/msvc/gtest_main-md.vcproj [new file with mode: 0644]
src/gtest/msvc/gtest_main.vcproj [new file with mode: 0644]
src/gtest/msvc/gtest_prod_test-md.vcproj [new file with mode: 0644]
src/gtest/msvc/gtest_prod_test.vcproj [new file with mode: 0644]
src/gtest/msvc/gtest_unittest-md.vcproj [new file with mode: 0644]
src/gtest/msvc/gtest_unittest.vcproj [new file with mode: 0644]
src/gtest/run_tests.py [new file with mode: 0755]
src/gtest/samples/prime_tables.h [new file with mode: 0644]
src/gtest/samples/sample1.cc [new file with mode: 0644]
src/gtest/samples/sample1.h [new file with mode: 0644]
src/gtest/samples/sample10_unittest.cc [new file with mode: 0644]
src/gtest/samples/sample1_unittest.cc [new file with mode: 0644]
src/gtest/samples/sample2.cc [new file with mode: 0644]
src/gtest/samples/sample2.h [new file with mode: 0644]
src/gtest/samples/sample2_unittest.cc [new file with mode: 0644]
src/gtest/samples/sample3-inl.h [new file with mode: 0644]
src/gtest/samples/sample3_unittest.cc [new file with mode: 0644]
src/gtest/samples/sample4.cc [new file with mode: 0644]
src/gtest/samples/sample4.h [new file with mode: 0644]
src/gtest/samples/sample4_unittest.cc [new file with mode: 0644]
src/gtest/samples/sample5_unittest.cc [new file with mode: 0644]
src/gtest/samples/sample6_unittest.cc [new file with mode: 0644]
src/gtest/samples/sample7_unittest.cc [new file with mode: 0644]
src/gtest/samples/sample8_unittest.cc [new file with mode: 0644]
src/gtest/samples/sample9_unittest.cc [new file with mode: 0644]
src/gtest/scripts/fuse_gtest_files.py [new file with mode: 0755]
src/gtest/scripts/gen_gtest_pred_impl.py [new file with mode: 0755]
src/gtest/scripts/gtest-config.in [new file with mode: 0755]
src/gtest/scripts/pump.py [new file with mode: 0755]
src/gtest/scripts/test/Makefile [new file with mode: 0644]
src/gtest/scripts/upload.py [new file with mode: 0755]
src/gtest/scripts/upload_gtest.py [new file with mode: 0755]
src/gtest/src/gtest-all.cc [new file with mode: 0644]
src/gtest/src/gtest-death-test.cc [new file with mode: 0644]
src/gtest/src/gtest-filepath.cc [new file with mode: 0644]
src/gtest/src/gtest-internal-inl.h [new file with mode: 0644]
src/gtest/src/gtest-port.cc [new file with mode: 0644]
src/gtest/src/gtest-test-part.cc [new file with mode: 0644]
src/gtest/src/gtest-typed-test.cc [new file with mode: 0644]
src/gtest/src/gtest.cc [new file with mode: 0644]
src/gtest/src/gtest_main.cc [new file with mode: 0644]
src/gtest/test/gtest-death-test_test.cc [new file with mode: 0644]
src/gtest/test/gtest-filepath_test.cc [new file with mode: 0644]
src/gtest/test/gtest-linked_ptr_test.cc [new file with mode: 0644]
src/gtest/test/gtest-listener_test.cc [new file with mode: 0644]
src/gtest/test/gtest-message_test.cc [new file with mode: 0644]
src/gtest/test/gtest-options_test.cc [new file with mode: 0644]
src/gtest/test/gtest-param-test2_test.cc [new file with mode: 0644]
src/gtest/test/gtest-param-test_test.cc [new file with mode: 0644]
src/gtest/test/gtest-param-test_test.h [new file with mode: 0644]
src/gtest/test/gtest-port_test.cc [new file with mode: 0644]
src/gtest/test/gtest-test-part_test.cc [new file with mode: 0644]
src/gtest/test/gtest-tuple_test.cc [new file with mode: 0644]
src/gtest/test/gtest-typed-test2_test.cc [new file with mode: 0644]
src/gtest/test/gtest-typed-test_test.cc [new file with mode: 0644]
src/gtest/test/gtest-typed-test_test.h [new file with mode: 0644]
src/gtest/test/gtest-unittest-api_test.cc [new file with mode: 0644]
src/gtest/test/gtest_all_test.cc [new file with mode: 0644]
src/gtest/test/gtest_break_on_failure_unittest.py [new file with mode: 0755]
src/gtest/test/gtest_break_on_failure_unittest_.cc [new file with mode: 0644]
src/gtest/test/gtest_color_test.py [new file with mode: 0755]
src/gtest/test/gtest_color_test_.cc [new file with mode: 0644]
src/gtest/test/gtest_env_var_test.py [new file with mode: 0755]
src/gtest/test/gtest_env_var_test_.cc [new file with mode: 0644]
src/gtest/test/gtest_environment_test.cc [new file with mode: 0644]
src/gtest/test/gtest_filter_unittest.py [new file with mode: 0755]
src/gtest/test/gtest_filter_unittest_.cc [new file with mode: 0644]
src/gtest/test/gtest_help_test.py [new file with mode: 0755]
src/gtest/test/gtest_help_test_.cc [new file with mode: 0644]
src/gtest/test/gtest_list_tests_unittest.py [new file with mode: 0755]
src/gtest/test/gtest_list_tests_unittest_.cc [new file with mode: 0644]
src/gtest/test/gtest_main_unittest.cc [new file with mode: 0644]
src/gtest/test/gtest_nc.cc [new file with mode: 0644]
src/gtest/test/gtest_nc_test.py [new file with mode: 0755]
src/gtest/test/gtest_no_test_unittest.cc [new file with mode: 0644]
src/gtest/test/gtest_output_test.py [new file with mode: 0755]
src/gtest/test/gtest_output_test_.cc [new file with mode: 0644]
src/gtest/test/gtest_output_test_golden_lin.txt [new file with mode: 0644]
src/gtest/test/gtest_output_test_golden_win.txt [new file with mode: 0644]
src/gtest/test/gtest_pred_impl_unittest.cc [new file with mode: 0644]
src/gtest/test/gtest_prod_test.cc [new file with mode: 0644]
src/gtest/test/gtest_repeat_test.cc [new file with mode: 0644]
src/gtest/test/gtest_shuffle_test.py [new file with mode: 0755]
src/gtest/test/gtest_shuffle_test_.cc [new file with mode: 0644]
src/gtest/test/gtest_sole_header_test.cc [new file with mode: 0644]
src/gtest/test/gtest_stress_test.cc [new file with mode: 0644]
src/gtest/test/gtest_test_utils.py [new file with mode: 0755]
src/gtest/test/gtest_throw_on_failure_ex_test.cc [new file with mode: 0644]
src/gtest/test/gtest_throw_on_failure_test.py [new file with mode: 0755]
src/gtest/test/gtest_throw_on_failure_test_.cc [new file with mode: 0644]
src/gtest/test/gtest_uninitialized_test.py [new file with mode: 0755]
src/gtest/test/gtest_uninitialized_test_.cc [new file with mode: 0644]
src/gtest/test/gtest_unittest.cc [new file with mode: 0644]
src/gtest/test/gtest_xml_outfile1_test_.cc [new file with mode: 0644]
src/gtest/test/gtest_xml_outfile2_test_.cc [new file with mode: 0644]
src/gtest/test/gtest_xml_outfiles_test.py [new file with mode: 0755]
src/gtest/test/gtest_xml_output_unittest.py [new file with mode: 0755]
src/gtest/test/gtest_xml_output_unittest_.cc [new file with mode: 0644]
src/gtest/test/gtest_xml_test_utils.py [new file with mode: 0755]
src/gtest/test/production.cc [new file with mode: 0644]
src/gtest/test/production.h [new file with mode: 0644]
src/gtest/test/run_tests_util.py [new file with mode: 0755]
src/gtest/test/run_tests_util_test.py [new file with mode: 0755]
src/gtest/xcode/Config/DebugProject.xcconfig [new file with mode: 0644]
src/gtest/xcode/Config/FrameworkTarget.xcconfig [new file with mode: 0644]
src/gtest/xcode/Config/General.xcconfig [new file with mode: 0644]
src/gtest/xcode/Config/ReleaseProject.xcconfig [new file with mode: 0644]
src/gtest/xcode/Config/StaticLibraryTarget.xcconfig [new file with mode: 0644]
src/gtest/xcode/Config/TestTarget.xcconfig [new file with mode: 0644]
src/gtest/xcode/Resources/Info.plist [new file with mode: 0644]
src/gtest/xcode/Samples/FrameworkSample/Info.plist [new file with mode: 0644]
src/gtest/xcode/Samples/FrameworkSample/WidgetFramework.xcodeproj/project.pbxproj [new file with mode: 0644]
src/gtest/xcode/Samples/FrameworkSample/runtests.sh [new file with mode: 0644]
src/gtest/xcode/Samples/FrameworkSample/widget.cc [new file with mode: 0644]
src/gtest/xcode/Samples/FrameworkSample/widget.h [new file with mode: 0644]
src/gtest/xcode/Samples/FrameworkSample/widget_test.cc [new file with mode: 0644]
src/gtest/xcode/Scripts/runtests.sh [new file with mode: 0644]
src/gtest/xcode/Scripts/versiongenerate.py [new file with mode: 0644]
src/gtest/xcode/gtest.xcodeproj/project.pbxproj [new file with mode: 0644]
src/test/encoding.cc [new file with mode: 0644]