svn commit: r359042 - in vendor/kyua: . dist dist/admin dist/bootstrap dist/cli dist/doc dist/drivers dist/engine dist/examples dist/integration dist/integration/helpers dist/m4 dist/misc dist/mode...
Brooks Davis
brooks at FreeBSD.org
Tue Mar 17 16:56:53 UTC 2020
Author: brooks
Date: Tue Mar 17 16:56:50 2020
New Revision: 359042
URL: https://svnweb.freebsd.org/changeset/base/359042
Log:
Import the kyua testing framework for infrastructure software
Imported at 0.13 plus assumulated changes to git hash a685f91.
Obtained from: https://github.com/jmmv/kyua
Sponsored by: DARPA
Added:
vendor/kyua/
vendor/kyua/dist/
vendor/kyua/dist/.gitignore
vendor/kyua/dist/.travis.yml
vendor/kyua/dist/AUTHORS
vendor/kyua/dist/CONTRIBUTING.md
vendor/kyua/dist/CONTRIBUTORS
vendor/kyua/dist/Doxyfile.in (contents, props changed)
vendor/kyua/dist/INSTALL.md
vendor/kyua/dist/Kyuafile
vendor/kyua/dist/LICENSE
vendor/kyua/dist/Makefile.am (contents, props changed)
vendor/kyua/dist/NEWS.md
vendor/kyua/dist/README.md
vendor/kyua/dist/admin/
vendor/kyua/dist/admin/.gitignore
vendor/kyua/dist/admin/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/admin/build-bintray-dist.sh (contents, props changed)
vendor/kyua/dist/admin/check-api-docs.awk (contents, props changed)
vendor/kyua/dist/admin/check-style-common.awk (contents, props changed)
vendor/kyua/dist/admin/check-style-cpp.awk (contents, props changed)
vendor/kyua/dist/admin/check-style-make.awk (contents, props changed)
vendor/kyua/dist/admin/check-style-man.awk (contents, props changed)
vendor/kyua/dist/admin/check-style-shell.awk (contents, props changed)
vendor/kyua/dist/admin/check-style.sh (contents, props changed)
vendor/kyua/dist/admin/clean-all.sh (contents, props changed)
vendor/kyua/dist/admin/travis-build.sh (contents, props changed)
vendor/kyua/dist/admin/travis-install-deps.sh (contents, props changed)
vendor/kyua/dist/bootstrap/
vendor/kyua/dist/bootstrap/.gitignore
vendor/kyua/dist/bootstrap/Kyuafile
vendor/kyua/dist/bootstrap/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/bootstrap/atf_helpers.cpp (contents, props changed)
vendor/kyua/dist/bootstrap/plain_helpers.cpp (contents, props changed)
vendor/kyua/dist/bootstrap/testsuite.at
vendor/kyua/dist/cli/
vendor/kyua/dist/cli/Kyuafile
vendor/kyua/dist/cli/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/cli/cmd_about.cpp (contents, props changed)
vendor/kyua/dist/cli/cmd_about.hpp
vendor/kyua/dist/cli/cmd_about_test.cpp (contents, props changed)
vendor/kyua/dist/cli/cmd_config.cpp (contents, props changed)
vendor/kyua/dist/cli/cmd_config.hpp
vendor/kyua/dist/cli/cmd_config_test.cpp (contents, props changed)
vendor/kyua/dist/cli/cmd_db_exec.cpp (contents, props changed)
vendor/kyua/dist/cli/cmd_db_exec.hpp
vendor/kyua/dist/cli/cmd_db_exec_test.cpp (contents, props changed)
vendor/kyua/dist/cli/cmd_db_migrate.cpp (contents, props changed)
vendor/kyua/dist/cli/cmd_db_migrate.hpp
vendor/kyua/dist/cli/cmd_debug.cpp (contents, props changed)
vendor/kyua/dist/cli/cmd_debug.hpp
vendor/kyua/dist/cli/cmd_debug_test.cpp (contents, props changed)
vendor/kyua/dist/cli/cmd_help.cpp (contents, props changed)
vendor/kyua/dist/cli/cmd_help.hpp
vendor/kyua/dist/cli/cmd_help_test.cpp (contents, props changed)
vendor/kyua/dist/cli/cmd_list.cpp (contents, props changed)
vendor/kyua/dist/cli/cmd_list.hpp
vendor/kyua/dist/cli/cmd_list_test.cpp (contents, props changed)
vendor/kyua/dist/cli/cmd_report.cpp (contents, props changed)
vendor/kyua/dist/cli/cmd_report.hpp
vendor/kyua/dist/cli/cmd_report_html.cpp (contents, props changed)
vendor/kyua/dist/cli/cmd_report_html.hpp
vendor/kyua/dist/cli/cmd_report_junit.cpp (contents, props changed)
vendor/kyua/dist/cli/cmd_report_junit.hpp
vendor/kyua/dist/cli/cmd_test.cpp (contents, props changed)
vendor/kyua/dist/cli/cmd_test.hpp
vendor/kyua/dist/cli/cmd_test_test.cpp (contents, props changed)
vendor/kyua/dist/cli/common.cpp (contents, props changed)
vendor/kyua/dist/cli/common.hpp
vendor/kyua/dist/cli/common.ipp
vendor/kyua/dist/cli/common_test.cpp (contents, props changed)
vendor/kyua/dist/cli/config.cpp (contents, props changed)
vendor/kyua/dist/cli/config.hpp
vendor/kyua/dist/cli/config_test.cpp (contents, props changed)
vendor/kyua/dist/cli/main.cpp (contents, props changed)
vendor/kyua/dist/cli/main.hpp
vendor/kyua/dist/cli/main_test.cpp (contents, props changed)
vendor/kyua/dist/configure.ac
vendor/kyua/dist/doc/
vendor/kyua/dist/doc/.gitignore
vendor/kyua/dist/doc/Kyuafile
vendor/kyua/dist/doc/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/doc/build-root.mdoc
vendor/kyua/dist/doc/kyua-about.1.in (contents, props changed)
vendor/kyua/dist/doc/kyua-config.1.in (contents, props changed)
vendor/kyua/dist/doc/kyua-db-exec.1.in (contents, props changed)
vendor/kyua/dist/doc/kyua-db-migrate.1.in (contents, props changed)
vendor/kyua/dist/doc/kyua-debug.1.in (contents, props changed)
vendor/kyua/dist/doc/kyua-help.1.in (contents, props changed)
vendor/kyua/dist/doc/kyua-list.1.in (contents, props changed)
vendor/kyua/dist/doc/kyua-report-html.1.in (contents, props changed)
vendor/kyua/dist/doc/kyua-report-junit.1.in (contents, props changed)
vendor/kyua/dist/doc/kyua-report.1.in (contents, props changed)
vendor/kyua/dist/doc/kyua-test.1.in (contents, props changed)
vendor/kyua/dist/doc/kyua.1.in (contents, props changed)
vendor/kyua/dist/doc/kyua.conf.5.in (contents, props changed)
vendor/kyua/dist/doc/kyuafile.5.in (contents, props changed)
vendor/kyua/dist/doc/manbuild.sh (contents, props changed)
vendor/kyua/dist/doc/manbuild_test.sh (contents, props changed)
vendor/kyua/dist/doc/results-file-flag-read.mdoc
vendor/kyua/dist/doc/results-file-flag-write.mdoc
vendor/kyua/dist/doc/results-files-report-example.mdoc
vendor/kyua/dist/doc/results-files.mdoc
vendor/kyua/dist/doc/test-filters.mdoc
vendor/kyua/dist/doc/test-isolation.mdoc
vendor/kyua/dist/drivers/
vendor/kyua/dist/drivers/Kyuafile
vendor/kyua/dist/drivers/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/drivers/debug_test.cpp (contents, props changed)
vendor/kyua/dist/drivers/debug_test.hpp
vendor/kyua/dist/drivers/list_tests.cpp (contents, props changed)
vendor/kyua/dist/drivers/list_tests.hpp
vendor/kyua/dist/drivers/list_tests_helpers.cpp (contents, props changed)
vendor/kyua/dist/drivers/list_tests_test.cpp (contents, props changed)
vendor/kyua/dist/drivers/report_junit.cpp (contents, props changed)
vendor/kyua/dist/drivers/report_junit.hpp
vendor/kyua/dist/drivers/report_junit_test.cpp (contents, props changed)
vendor/kyua/dist/drivers/run_tests.cpp (contents, props changed)
vendor/kyua/dist/drivers/run_tests.hpp
vendor/kyua/dist/drivers/scan_results.cpp (contents, props changed)
vendor/kyua/dist/drivers/scan_results.hpp
vendor/kyua/dist/drivers/scan_results_test.cpp (contents, props changed)
vendor/kyua/dist/engine/
vendor/kyua/dist/engine/Kyuafile
vendor/kyua/dist/engine/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/engine/atf.cpp (contents, props changed)
vendor/kyua/dist/engine/atf.hpp
vendor/kyua/dist/engine/atf_helpers.cpp (contents, props changed)
vendor/kyua/dist/engine/atf_list.cpp (contents, props changed)
vendor/kyua/dist/engine/atf_list.hpp
vendor/kyua/dist/engine/atf_list_test.cpp (contents, props changed)
vendor/kyua/dist/engine/atf_result.cpp (contents, props changed)
vendor/kyua/dist/engine/atf_result.hpp
vendor/kyua/dist/engine/atf_result_fwd.hpp
vendor/kyua/dist/engine/atf_result_test.cpp (contents, props changed)
vendor/kyua/dist/engine/atf_test.cpp (contents, props changed)
vendor/kyua/dist/engine/config.cpp (contents, props changed)
vendor/kyua/dist/engine/config.hpp
vendor/kyua/dist/engine/config_fwd.hpp
vendor/kyua/dist/engine/config_test.cpp (contents, props changed)
vendor/kyua/dist/engine/exceptions.cpp (contents, props changed)
vendor/kyua/dist/engine/exceptions.hpp
vendor/kyua/dist/engine/exceptions_test.cpp (contents, props changed)
vendor/kyua/dist/engine/filters.cpp (contents, props changed)
vendor/kyua/dist/engine/filters.hpp
vendor/kyua/dist/engine/filters_fwd.hpp
vendor/kyua/dist/engine/filters_test.cpp (contents, props changed)
vendor/kyua/dist/engine/kyuafile.cpp (contents, props changed)
vendor/kyua/dist/engine/kyuafile.hpp
vendor/kyua/dist/engine/kyuafile_fwd.hpp
vendor/kyua/dist/engine/kyuafile_test.cpp (contents, props changed)
vendor/kyua/dist/engine/plain.cpp (contents, props changed)
vendor/kyua/dist/engine/plain.hpp
vendor/kyua/dist/engine/plain_helpers.cpp (contents, props changed)
vendor/kyua/dist/engine/plain_test.cpp (contents, props changed)
vendor/kyua/dist/engine/requirements.cpp (contents, props changed)
vendor/kyua/dist/engine/requirements.hpp
vendor/kyua/dist/engine/requirements_test.cpp (contents, props changed)
vendor/kyua/dist/engine/scanner.cpp (contents, props changed)
vendor/kyua/dist/engine/scanner.hpp
vendor/kyua/dist/engine/scanner_fwd.hpp
vendor/kyua/dist/engine/scanner_test.cpp (contents, props changed)
vendor/kyua/dist/engine/scheduler.cpp (contents, props changed)
vendor/kyua/dist/engine/scheduler.hpp
vendor/kyua/dist/engine/scheduler_fwd.hpp
vendor/kyua/dist/engine/scheduler_test.cpp (contents, props changed)
vendor/kyua/dist/engine/tap.cpp (contents, props changed)
vendor/kyua/dist/engine/tap.hpp
vendor/kyua/dist/engine/tap_helpers.cpp (contents, props changed)
vendor/kyua/dist/engine/tap_parser.cpp (contents, props changed)
vendor/kyua/dist/engine/tap_parser.hpp
vendor/kyua/dist/engine/tap_parser_fwd.hpp
vendor/kyua/dist/engine/tap_parser_test.cpp (contents, props changed)
vendor/kyua/dist/engine/tap_test.cpp (contents, props changed)
vendor/kyua/dist/examples/
vendor/kyua/dist/examples/Kyuafile
vendor/kyua/dist/examples/Kyuafile.top
vendor/kyua/dist/examples/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/examples/kyua.conf (contents, props changed)
vendor/kyua/dist/examples/syntax_test.cpp (contents, props changed)
vendor/kyua/dist/integration/
vendor/kyua/dist/integration/Kyuafile
vendor/kyua/dist/integration/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/integration/cmd_about_test.sh (contents, props changed)
vendor/kyua/dist/integration/cmd_config_test.sh (contents, props changed)
vendor/kyua/dist/integration/cmd_db_exec_test.sh (contents, props changed)
vendor/kyua/dist/integration/cmd_db_migrate_test.sh (contents, props changed)
vendor/kyua/dist/integration/cmd_debug_test.sh (contents, props changed)
vendor/kyua/dist/integration/cmd_help_test.sh (contents, props changed)
vendor/kyua/dist/integration/cmd_list_test.sh (contents, props changed)
vendor/kyua/dist/integration/cmd_report_html_test.sh (contents, props changed)
vendor/kyua/dist/integration/cmd_report_junit_test.sh (contents, props changed)
vendor/kyua/dist/integration/cmd_report_test.sh (contents, props changed)
vendor/kyua/dist/integration/cmd_test_test.sh (contents, props changed)
vendor/kyua/dist/integration/global_test.sh (contents, props changed)
vendor/kyua/dist/integration/helpers/
vendor/kyua/dist/integration/helpers/.gitignore
vendor/kyua/dist/integration/helpers/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/integration/helpers/bad_test_program.cpp (contents, props changed)
vendor/kyua/dist/integration/helpers/bogus_test_cases.cpp (contents, props changed)
vendor/kyua/dist/integration/helpers/config.cpp (contents, props changed)
vendor/kyua/dist/integration/helpers/dump_env.cpp (contents, props changed)
vendor/kyua/dist/integration/helpers/expect_all_pass.cpp (contents, props changed)
vendor/kyua/dist/integration/helpers/expect_some_fail.cpp (contents, props changed)
vendor/kyua/dist/integration/helpers/interrupts.cpp (contents, props changed)
vendor/kyua/dist/integration/helpers/metadata.cpp (contents, props changed)
vendor/kyua/dist/integration/helpers/race.cpp (contents, props changed)
vendor/kyua/dist/integration/helpers/simple_all_pass.cpp (contents, props changed)
vendor/kyua/dist/integration/helpers/simple_some_fail.cpp (contents, props changed)
vendor/kyua/dist/integration/utils.sh (contents, props changed)
vendor/kyua/dist/m4/
vendor/kyua/dist/m4/ax_cxx_compile_stdcxx.m4
vendor/kyua/dist/m4/compiler-features.m4
vendor/kyua/dist/m4/compiler-flags.m4
vendor/kyua/dist/m4/developer-mode.m4
vendor/kyua/dist/m4/doxygen.m4
vendor/kyua/dist/m4/fs.m4
vendor/kyua/dist/m4/getopt.m4
vendor/kyua/dist/m4/memory.m4
vendor/kyua/dist/m4/signals.m4
vendor/kyua/dist/m4/uname.m4
vendor/kyua/dist/main.cpp (contents, props changed)
vendor/kyua/dist/misc/
vendor/kyua/dist/misc/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/misc/context.html (contents, props changed)
vendor/kyua/dist/misc/index.html (contents, props changed)
vendor/kyua/dist/misc/report.css (contents, props changed)
vendor/kyua/dist/misc/test_result.html (contents, props changed)
vendor/kyua/dist/model/
vendor/kyua/dist/model/Kyuafile
vendor/kyua/dist/model/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/model/README
vendor/kyua/dist/model/context.cpp (contents, props changed)
vendor/kyua/dist/model/context.hpp
vendor/kyua/dist/model/context_fwd.hpp
vendor/kyua/dist/model/context_test.cpp (contents, props changed)
vendor/kyua/dist/model/exceptions.cpp (contents, props changed)
vendor/kyua/dist/model/exceptions.hpp
vendor/kyua/dist/model/exceptions_test.cpp (contents, props changed)
vendor/kyua/dist/model/metadata.cpp (contents, props changed)
vendor/kyua/dist/model/metadata.hpp
vendor/kyua/dist/model/metadata_fwd.hpp
vendor/kyua/dist/model/metadata_test.cpp (contents, props changed)
vendor/kyua/dist/model/test_case.cpp (contents, props changed)
vendor/kyua/dist/model/test_case.hpp
vendor/kyua/dist/model/test_case_fwd.hpp
vendor/kyua/dist/model/test_case_test.cpp (contents, props changed)
vendor/kyua/dist/model/test_program.cpp (contents, props changed)
vendor/kyua/dist/model/test_program.hpp
vendor/kyua/dist/model/test_program_fwd.hpp
vendor/kyua/dist/model/test_program_test.cpp (contents, props changed)
vendor/kyua/dist/model/test_result.cpp (contents, props changed)
vendor/kyua/dist/model/test_result.hpp
vendor/kyua/dist/model/test_result_fwd.hpp
vendor/kyua/dist/model/test_result_test.cpp (contents, props changed)
vendor/kyua/dist/model/types.hpp
vendor/kyua/dist/store/
vendor/kyua/dist/store/Kyuafile
vendor/kyua/dist/store/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/store/dbtypes.cpp (contents, props changed)
vendor/kyua/dist/store/dbtypes.hpp
vendor/kyua/dist/store/dbtypes_test.cpp (contents, props changed)
vendor/kyua/dist/store/exceptions.cpp (contents, props changed)
vendor/kyua/dist/store/exceptions.hpp
vendor/kyua/dist/store/exceptions_test.cpp (contents, props changed)
vendor/kyua/dist/store/layout.cpp (contents, props changed)
vendor/kyua/dist/store/layout.hpp
vendor/kyua/dist/store/layout_fwd.hpp
vendor/kyua/dist/store/layout_test.cpp (contents, props changed)
vendor/kyua/dist/store/metadata.cpp (contents, props changed)
vendor/kyua/dist/store/metadata.hpp
vendor/kyua/dist/store/metadata_fwd.hpp
vendor/kyua/dist/store/metadata_test.cpp (contents, props changed)
vendor/kyua/dist/store/migrate.cpp (contents, props changed)
vendor/kyua/dist/store/migrate.hpp
vendor/kyua/dist/store/migrate_test.cpp (contents, props changed)
vendor/kyua/dist/store/migrate_v1_v2.sql
vendor/kyua/dist/store/migrate_v2_v3.sql
vendor/kyua/dist/store/read_backend.cpp (contents, props changed)
vendor/kyua/dist/store/read_backend.hpp
vendor/kyua/dist/store/read_backend_fwd.hpp
vendor/kyua/dist/store/read_backend_test.cpp (contents, props changed)
vendor/kyua/dist/store/read_transaction.cpp (contents, props changed)
vendor/kyua/dist/store/read_transaction.hpp
vendor/kyua/dist/store/read_transaction_fwd.hpp
vendor/kyua/dist/store/read_transaction_test.cpp (contents, props changed)
vendor/kyua/dist/store/schema_inttest.cpp (contents, props changed)
vendor/kyua/dist/store/schema_v1.sql
vendor/kyua/dist/store/schema_v2.sql
vendor/kyua/dist/store/schema_v3.sql
vendor/kyua/dist/store/testdata_v1.sql
vendor/kyua/dist/store/testdata_v2.sql
vendor/kyua/dist/store/testdata_v3_1.sql
vendor/kyua/dist/store/testdata_v3_2.sql
vendor/kyua/dist/store/testdata_v3_3.sql
vendor/kyua/dist/store/testdata_v3_4.sql
vendor/kyua/dist/store/transaction_test.cpp (contents, props changed)
vendor/kyua/dist/store/write_backend.cpp (contents, props changed)
vendor/kyua/dist/store/write_backend.hpp
vendor/kyua/dist/store/write_backend_fwd.hpp
vendor/kyua/dist/store/write_backend_test.cpp (contents, props changed)
vendor/kyua/dist/store/write_transaction.cpp (contents, props changed)
vendor/kyua/dist/store/write_transaction.hpp
vendor/kyua/dist/store/write_transaction_fwd.hpp
vendor/kyua/dist/store/write_transaction_test.cpp (contents, props changed)
vendor/kyua/dist/utils/
vendor/kyua/dist/utils/.gitignore
vendor/kyua/dist/utils/Kyuafile
vendor/kyua/dist/utils/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/utils/auto_array.hpp
vendor/kyua/dist/utils/auto_array.ipp
vendor/kyua/dist/utils/auto_array_fwd.hpp
vendor/kyua/dist/utils/auto_array_test.cpp (contents, props changed)
vendor/kyua/dist/utils/cmdline/
vendor/kyua/dist/utils/cmdline/Kyuafile
vendor/kyua/dist/utils/cmdline/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/utils/cmdline/base_command.cpp (contents, props changed)
vendor/kyua/dist/utils/cmdline/base_command.hpp
vendor/kyua/dist/utils/cmdline/base_command.ipp
vendor/kyua/dist/utils/cmdline/base_command_fwd.hpp
vendor/kyua/dist/utils/cmdline/base_command_test.cpp (contents, props changed)
vendor/kyua/dist/utils/cmdline/commands_map.hpp
vendor/kyua/dist/utils/cmdline/commands_map.ipp
vendor/kyua/dist/utils/cmdline/commands_map_fwd.hpp
vendor/kyua/dist/utils/cmdline/commands_map_test.cpp (contents, props changed)
vendor/kyua/dist/utils/cmdline/exceptions.cpp (contents, props changed)
vendor/kyua/dist/utils/cmdline/exceptions.hpp
vendor/kyua/dist/utils/cmdline/exceptions_test.cpp (contents, props changed)
vendor/kyua/dist/utils/cmdline/globals.cpp (contents, props changed)
vendor/kyua/dist/utils/cmdline/globals.hpp
vendor/kyua/dist/utils/cmdline/globals_test.cpp (contents, props changed)
vendor/kyua/dist/utils/cmdline/options.cpp (contents, props changed)
vendor/kyua/dist/utils/cmdline/options.hpp
vendor/kyua/dist/utils/cmdline/options_fwd.hpp
vendor/kyua/dist/utils/cmdline/options_test.cpp (contents, props changed)
vendor/kyua/dist/utils/cmdline/parser.cpp (contents, props changed)
vendor/kyua/dist/utils/cmdline/parser.hpp
vendor/kyua/dist/utils/cmdline/parser.ipp
vendor/kyua/dist/utils/cmdline/parser_fwd.hpp
vendor/kyua/dist/utils/cmdline/parser_test.cpp (contents, props changed)
vendor/kyua/dist/utils/cmdline/ui.cpp (contents, props changed)
vendor/kyua/dist/utils/cmdline/ui.hpp
vendor/kyua/dist/utils/cmdline/ui_fwd.hpp
vendor/kyua/dist/utils/cmdline/ui_mock.cpp (contents, props changed)
vendor/kyua/dist/utils/cmdline/ui_mock.hpp
vendor/kyua/dist/utils/cmdline/ui_test.cpp (contents, props changed)
vendor/kyua/dist/utils/config/
vendor/kyua/dist/utils/config/Kyuafile
vendor/kyua/dist/utils/config/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/utils/config/exceptions.cpp (contents, props changed)
vendor/kyua/dist/utils/config/exceptions.hpp
vendor/kyua/dist/utils/config/exceptions_test.cpp (contents, props changed)
vendor/kyua/dist/utils/config/keys.cpp (contents, props changed)
vendor/kyua/dist/utils/config/keys.hpp
vendor/kyua/dist/utils/config/keys_fwd.hpp
vendor/kyua/dist/utils/config/keys_test.cpp (contents, props changed)
vendor/kyua/dist/utils/config/lua_module.cpp (contents, props changed)
vendor/kyua/dist/utils/config/lua_module.hpp
vendor/kyua/dist/utils/config/lua_module_test.cpp (contents, props changed)
vendor/kyua/dist/utils/config/nodes.cpp (contents, props changed)
vendor/kyua/dist/utils/config/nodes.hpp
vendor/kyua/dist/utils/config/nodes.ipp
vendor/kyua/dist/utils/config/nodes_fwd.hpp
vendor/kyua/dist/utils/config/nodes_test.cpp (contents, props changed)
vendor/kyua/dist/utils/config/parser.cpp (contents, props changed)
vendor/kyua/dist/utils/config/parser.hpp
vendor/kyua/dist/utils/config/parser_fwd.hpp
vendor/kyua/dist/utils/config/parser_test.cpp (contents, props changed)
vendor/kyua/dist/utils/config/tree.cpp (contents, props changed)
vendor/kyua/dist/utils/config/tree.hpp
vendor/kyua/dist/utils/config/tree.ipp
vendor/kyua/dist/utils/config/tree_fwd.hpp
vendor/kyua/dist/utils/config/tree_test.cpp (contents, props changed)
vendor/kyua/dist/utils/datetime.cpp (contents, props changed)
vendor/kyua/dist/utils/datetime.hpp
vendor/kyua/dist/utils/datetime_fwd.hpp
vendor/kyua/dist/utils/datetime_test.cpp (contents, props changed)
vendor/kyua/dist/utils/defs.hpp.in (contents, props changed)
vendor/kyua/dist/utils/env.cpp (contents, props changed)
vendor/kyua/dist/utils/env.hpp
vendor/kyua/dist/utils/env_test.cpp (contents, props changed)
vendor/kyua/dist/utils/format/
vendor/kyua/dist/utils/format/Kyuafile
vendor/kyua/dist/utils/format/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/utils/format/containers.hpp
vendor/kyua/dist/utils/format/containers.ipp
vendor/kyua/dist/utils/format/containers_test.cpp (contents, props changed)
vendor/kyua/dist/utils/format/exceptions.cpp (contents, props changed)
vendor/kyua/dist/utils/format/exceptions.hpp
vendor/kyua/dist/utils/format/exceptions_test.cpp (contents, props changed)
vendor/kyua/dist/utils/format/formatter.cpp (contents, props changed)
vendor/kyua/dist/utils/format/formatter.hpp
vendor/kyua/dist/utils/format/formatter.ipp
vendor/kyua/dist/utils/format/formatter_fwd.hpp
vendor/kyua/dist/utils/format/formatter_test.cpp (contents, props changed)
vendor/kyua/dist/utils/format/macros.hpp
vendor/kyua/dist/utils/fs/
vendor/kyua/dist/utils/fs/Kyuafile
vendor/kyua/dist/utils/fs/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/utils/fs/auto_cleaners.cpp (contents, props changed)
vendor/kyua/dist/utils/fs/auto_cleaners.hpp
vendor/kyua/dist/utils/fs/auto_cleaners_fwd.hpp
vendor/kyua/dist/utils/fs/auto_cleaners_test.cpp (contents, props changed)
vendor/kyua/dist/utils/fs/directory.cpp (contents, props changed)
vendor/kyua/dist/utils/fs/directory.hpp
vendor/kyua/dist/utils/fs/directory_fwd.hpp
vendor/kyua/dist/utils/fs/directory_test.cpp (contents, props changed)
vendor/kyua/dist/utils/fs/exceptions.cpp (contents, props changed)
vendor/kyua/dist/utils/fs/exceptions.hpp
vendor/kyua/dist/utils/fs/exceptions_test.cpp (contents, props changed)
vendor/kyua/dist/utils/fs/lua_module.cpp (contents, props changed)
vendor/kyua/dist/utils/fs/lua_module.hpp
vendor/kyua/dist/utils/fs/lua_module_test.cpp (contents, props changed)
vendor/kyua/dist/utils/fs/operations.cpp (contents, props changed)
vendor/kyua/dist/utils/fs/operations.hpp
vendor/kyua/dist/utils/fs/operations_test.cpp (contents, props changed)
vendor/kyua/dist/utils/fs/path.cpp (contents, props changed)
vendor/kyua/dist/utils/fs/path.hpp
vendor/kyua/dist/utils/fs/path_fwd.hpp
vendor/kyua/dist/utils/fs/path_test.cpp (contents, props changed)
vendor/kyua/dist/utils/logging/
vendor/kyua/dist/utils/logging/Kyuafile
vendor/kyua/dist/utils/logging/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/utils/logging/macros.hpp
vendor/kyua/dist/utils/logging/macros_test.cpp (contents, props changed)
vendor/kyua/dist/utils/logging/operations.cpp (contents, props changed)
vendor/kyua/dist/utils/logging/operations.hpp
vendor/kyua/dist/utils/logging/operations_fwd.hpp
vendor/kyua/dist/utils/logging/operations_test.cpp (contents, props changed)
vendor/kyua/dist/utils/memory.cpp (contents, props changed)
vendor/kyua/dist/utils/memory.hpp
vendor/kyua/dist/utils/memory_test.cpp (contents, props changed)
vendor/kyua/dist/utils/noncopyable.hpp
vendor/kyua/dist/utils/optional.hpp
vendor/kyua/dist/utils/optional.ipp
vendor/kyua/dist/utils/optional_fwd.hpp
vendor/kyua/dist/utils/optional_test.cpp (contents, props changed)
vendor/kyua/dist/utils/passwd.cpp (contents, props changed)
vendor/kyua/dist/utils/passwd.hpp
vendor/kyua/dist/utils/passwd_fwd.hpp
vendor/kyua/dist/utils/passwd_test.cpp (contents, props changed)
vendor/kyua/dist/utils/process/
vendor/kyua/dist/utils/process/.gitignore
vendor/kyua/dist/utils/process/Kyuafile
vendor/kyua/dist/utils/process/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/utils/process/child.cpp (contents, props changed)
vendor/kyua/dist/utils/process/child.hpp
vendor/kyua/dist/utils/process/child.ipp
vendor/kyua/dist/utils/process/child_fwd.hpp
vendor/kyua/dist/utils/process/child_test.cpp (contents, props changed)
vendor/kyua/dist/utils/process/deadline_killer.cpp (contents, props changed)
vendor/kyua/dist/utils/process/deadline_killer.hpp
vendor/kyua/dist/utils/process/deadline_killer_fwd.hpp
vendor/kyua/dist/utils/process/deadline_killer_test.cpp (contents, props changed)
vendor/kyua/dist/utils/process/exceptions.cpp (contents, props changed)
vendor/kyua/dist/utils/process/exceptions.hpp
vendor/kyua/dist/utils/process/exceptions_test.cpp (contents, props changed)
vendor/kyua/dist/utils/process/executor.cpp (contents, props changed)
vendor/kyua/dist/utils/process/executor.hpp
vendor/kyua/dist/utils/process/executor.ipp
vendor/kyua/dist/utils/process/executor_fwd.hpp
vendor/kyua/dist/utils/process/executor_test.cpp (contents, props changed)
vendor/kyua/dist/utils/process/fdstream.cpp (contents, props changed)
vendor/kyua/dist/utils/process/fdstream.hpp
vendor/kyua/dist/utils/process/fdstream_fwd.hpp
vendor/kyua/dist/utils/process/fdstream_test.cpp (contents, props changed)
vendor/kyua/dist/utils/process/helpers.cpp (contents, props changed)
vendor/kyua/dist/utils/process/isolation.cpp (contents, props changed)
vendor/kyua/dist/utils/process/isolation.hpp
vendor/kyua/dist/utils/process/isolation_test.cpp (contents, props changed)
vendor/kyua/dist/utils/process/operations.cpp (contents, props changed)
vendor/kyua/dist/utils/process/operations.hpp
vendor/kyua/dist/utils/process/operations_fwd.hpp
vendor/kyua/dist/utils/process/operations_test.cpp (contents, props changed)
vendor/kyua/dist/utils/process/status.cpp (contents, props changed)
vendor/kyua/dist/utils/process/status.hpp
vendor/kyua/dist/utils/process/status_fwd.hpp
vendor/kyua/dist/utils/process/status_test.cpp (contents, props changed)
vendor/kyua/dist/utils/process/system.cpp (contents, props changed)
vendor/kyua/dist/utils/process/system.hpp
vendor/kyua/dist/utils/process/systembuf.cpp (contents, props changed)
vendor/kyua/dist/utils/process/systembuf.hpp
vendor/kyua/dist/utils/process/systembuf_fwd.hpp
vendor/kyua/dist/utils/process/systembuf_test.cpp (contents, props changed)
vendor/kyua/dist/utils/sanity.cpp (contents, props changed)
vendor/kyua/dist/utils/sanity.hpp
vendor/kyua/dist/utils/sanity_fwd.hpp
vendor/kyua/dist/utils/sanity_test.cpp (contents, props changed)
vendor/kyua/dist/utils/signals/
vendor/kyua/dist/utils/signals/Kyuafile
vendor/kyua/dist/utils/signals/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/utils/signals/exceptions.cpp (contents, props changed)
vendor/kyua/dist/utils/signals/exceptions.hpp
vendor/kyua/dist/utils/signals/exceptions_test.cpp (contents, props changed)
vendor/kyua/dist/utils/signals/interrupts.cpp (contents, props changed)
vendor/kyua/dist/utils/signals/interrupts.hpp
vendor/kyua/dist/utils/signals/interrupts_fwd.hpp
vendor/kyua/dist/utils/signals/interrupts_test.cpp (contents, props changed)
vendor/kyua/dist/utils/signals/misc.cpp (contents, props changed)
vendor/kyua/dist/utils/signals/misc.hpp
vendor/kyua/dist/utils/signals/misc_test.cpp (contents, props changed)
vendor/kyua/dist/utils/signals/programmer.cpp (contents, props changed)
vendor/kyua/dist/utils/signals/programmer.hpp
vendor/kyua/dist/utils/signals/programmer_fwd.hpp
vendor/kyua/dist/utils/signals/programmer_test.cpp (contents, props changed)
vendor/kyua/dist/utils/signals/timer.cpp (contents, props changed)
vendor/kyua/dist/utils/signals/timer.hpp
vendor/kyua/dist/utils/signals/timer_fwd.hpp
vendor/kyua/dist/utils/signals/timer_test.cpp (contents, props changed)
vendor/kyua/dist/utils/sqlite/
vendor/kyua/dist/utils/sqlite/Kyuafile
vendor/kyua/dist/utils/sqlite/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/utils/sqlite/c_gate.cpp (contents, props changed)
vendor/kyua/dist/utils/sqlite/c_gate.hpp
vendor/kyua/dist/utils/sqlite/c_gate_fwd.hpp
vendor/kyua/dist/utils/sqlite/c_gate_test.cpp (contents, props changed)
vendor/kyua/dist/utils/sqlite/database.cpp (contents, props changed)
vendor/kyua/dist/utils/sqlite/database.hpp
vendor/kyua/dist/utils/sqlite/database_fwd.hpp
vendor/kyua/dist/utils/sqlite/database_test.cpp (contents, props changed)
vendor/kyua/dist/utils/sqlite/exceptions.cpp (contents, props changed)
vendor/kyua/dist/utils/sqlite/exceptions.hpp
vendor/kyua/dist/utils/sqlite/exceptions_test.cpp (contents, props changed)
vendor/kyua/dist/utils/sqlite/statement.cpp (contents, props changed)
vendor/kyua/dist/utils/sqlite/statement.hpp
vendor/kyua/dist/utils/sqlite/statement.ipp
vendor/kyua/dist/utils/sqlite/statement_fwd.hpp
vendor/kyua/dist/utils/sqlite/statement_test.cpp (contents, props changed)
vendor/kyua/dist/utils/sqlite/test_utils.hpp
vendor/kyua/dist/utils/sqlite/transaction.cpp (contents, props changed)
vendor/kyua/dist/utils/sqlite/transaction.hpp
vendor/kyua/dist/utils/sqlite/transaction_fwd.hpp
vendor/kyua/dist/utils/sqlite/transaction_test.cpp (contents, props changed)
vendor/kyua/dist/utils/stacktrace.cpp (contents, props changed)
vendor/kyua/dist/utils/stacktrace.hpp
vendor/kyua/dist/utils/stacktrace_helper.cpp (contents, props changed)
vendor/kyua/dist/utils/stacktrace_test.cpp (contents, props changed)
vendor/kyua/dist/utils/stream.cpp (contents, props changed)
vendor/kyua/dist/utils/stream.hpp
vendor/kyua/dist/utils/stream_test.cpp (contents, props changed)
vendor/kyua/dist/utils/test_utils.ipp
vendor/kyua/dist/utils/text/
vendor/kyua/dist/utils/text/Kyuafile
vendor/kyua/dist/utils/text/Makefile.am.inc (contents, props changed)
vendor/kyua/dist/utils/text/exceptions.cpp (contents, props changed)
vendor/kyua/dist/utils/text/exceptions.hpp
vendor/kyua/dist/utils/text/exceptions_test.cpp (contents, props changed)
vendor/kyua/dist/utils/text/operations.cpp (contents, props changed)
vendor/kyua/dist/utils/text/operations.hpp
vendor/kyua/dist/utils/text/operations.ipp
vendor/kyua/dist/utils/text/operations_test.cpp (contents, props changed)
vendor/kyua/dist/utils/text/regex.cpp (contents, props changed)
vendor/kyua/dist/utils/text/regex.hpp
vendor/kyua/dist/utils/text/regex_fwd.hpp
vendor/kyua/dist/utils/text/regex_test.cpp (contents, props changed)
vendor/kyua/dist/utils/text/table.cpp (contents, props changed)
vendor/kyua/dist/utils/text/table.hpp
vendor/kyua/dist/utils/text/table_fwd.hpp
vendor/kyua/dist/utils/text/table_test.cpp (contents, props changed)
vendor/kyua/dist/utils/text/templates.cpp (contents, props changed)
vendor/kyua/dist/utils/text/templates.hpp
vendor/kyua/dist/utils/text/templates_fwd.hpp
vendor/kyua/dist/utils/text/templates_test.cpp (contents, props changed)
vendor/kyua/dist/utils/units.cpp (contents, props changed)
vendor/kyua/dist/utils/units.hpp
vendor/kyua/dist/utils/units_fwd.hpp
vendor/kyua/dist/utils/units_test.cpp (contents, props changed)
Added: vendor/kyua/dist/.gitignore
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/kyua/dist/.gitignore Tue Mar 17 16:56:50 2020 (r359042)
@@ -0,0 +1,23 @@
+*.a
+*.o
+*_helpers
+*_inttest
+*_test
+*~
+
+.deps
+.dirstamp
+Doxyfile
+Makefile
+Makefile.in
+aclocal.m4
+api-docs
+autom4te.cache
+config.h
+config.h.in
+config.log
+config.status
+configure
+kyua
+local-kyua
+stamp-h1
Added: vendor/kyua/dist/.travis.yml
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/kyua/dist/.travis.yml Tue Mar 17 16:56:50 2020 (r359042)
@@ -0,0 +1,49 @@
+language: cpp
+sudo: required
+
+before_install:
+ - ./admin/travis-install-deps.sh
+
+matrix:
+ include:
+ - os: linux
+ dist: xenial
+ compiler: clang
+ env: ARCH=amd64 DO=distcheck AS_ROOT=no
+ - os: linux
+ dist: xenial
+ compiler: gcc
+ env: ARCH=amd64 DO=distcheck AS_ROOT=no
+ - os: linux
+ dist: xenial
+ compiler: clang
+ env: ARCH=amd64 DO=apidocs
+ - os: linux
+ dist: xenial
+ compiler: clang
+ env: ARCH=amd64 DO=style
+ - os: linux
+ dist: xenial
+ compiler: clang
+ env: ARCH=amd64 DO=distcheck AS_ROOT=yes UNPRIVILEGED_USER=no
+ - os: linux
+ dist: xenial
+ compiler: clang
+ env: ARCH=amd64 DO=distcheck AS_ROOT=yes UNPRIVILEGED_USER=yes
+ # TODO(ngie): reenable i386; the libraries were not available in the
+ # Ubuntu Xenial x86_64 docker image.
+ #- os: linux
+ # dist: xenial
+ # compiler: clang
+ # env: ARCH=i386 DO=distcheck AS_ROOT=no
+ #- os: linux
+ # dist: xenial
+ # compiler: gcc
+ # env: ARCH=i386 DO=distcheck AS_ROOT=no
+
+script:
+ - ./admin/travis-build.sh
+
+notifications:
+ email:
+ - kyua-log at googlegroups.com
Added: vendor/kyua/dist/AUTHORS
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/kyua/dist/AUTHORS Tue Mar 17 16:56:50 2020 (r359042)
@@ -0,0 +1,11 @@
+# This is the official list of Kyua authors for copyright purposes.
+#
+# This file is distinct from the CONTRIBUTORS files; see the latter for
+# an explanation.
+#
+# Names are sorted alphabetically and should be added to this file as:
+#
+# * Name <email address>
+# * Organization <optional email address>
+
+* Google Inc.
Added: vendor/kyua/dist/CONTRIBUTING.md
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/kyua/dist/CONTRIBUTING.md Tue Mar 17 16:56:50 2020 (r359042)
@@ -0,0 +1,173 @@
+Contributing code to Kyua
+=========================
+
+Want to contribute? Great! But first, please take a few minutes to read this
+document in full. Doing so upfront will minimize the turnaround time required
+to get your changes incorporated.
+
+
+Legal notes
+-----------
+
+* Before we can use your code, you must sign the
+ [Google Individual Contributor License
+ Agreement](https://developers.google.com/open-source/cla/individual),
+ also known as the CLA, which you can easily do online. The CLA is necessary
+ mainly because you own the copyright to your changes, even after your
+ contribution becomes part of our codebase, so we need your permission to use
+ and distribute your code. We also need to be sure of various other
+ things--for instance that you will tell us if you know that your code
+ infringes on other people's patents. You do not have to sign the CLA until
+ after you have submitted your code for review and a member has approved it,
+ but you must do it before we can put your code into our codebase.
+
+* Contributions made by corporations are covered by a different agreement than
+ the one above: the
+ [Google Software Grant and Corporate Contributor License
+ Agreement](https://developers.google.com/open-source/cla/corporate).
+ Please get your company to sign this agreement instead if your contribution is
+ on their behalf.
+
+* Unless you have a strong reason not to, please assign copyright of your
+ changes to Google Inc. and use the 3-clause BSD license text included
+ throughout the codebase (see [LICENSE](LICENSE)). Keeping the whole project
+ owned by a single entity is important, particularly to avoid the problem of
+ having to replicate potentially hundreds of different copyright notes in
+ documentation materials, etc.
+
+
+Communication
+-------------
+
+* Before you start working on a larger contribution, you should get in touch
+ with us first through the
+ [kyua-discuss mailing
+ list](https://groups.google.com/forum/#!forum/kyua-discuss)
+ with your idea so that we can help out and possibly guide you. Coordinating
+ upfront makes it much easier to avoid frustration later on.
+
+* Subscribe to the
+ [kyua-log mailing list](https://groups.google.com/forum/#!forum/kyua-log) to
+ get notifications on new commits, Travis CI results, or changes to bugs.
+
+
+Git workflow
+------------
+
+* Always work on a non-master branch.
+
+* Make sure the history of your branch is clean. (Ab)use `git rebase -i master`
+ to ensure the sequence of commits you want pulled is easy to follow and that
+ every commit does one (and only one) thing. In particular, commits of the
+ form `Fix previous` or `Fix build` should never ever exist; merge those fixes
+ into the relevant commits so that the history is clean at pull time.
+
+* Always trigger Travis CI builds for your changes (hence why working on a
+ branch is important). Push your branch to GitHub so that Travis CI picks it
+ up and performs a build. If you have forked the repository, you may need to
+ enable Travis CI builds on your end. Wait for a green result.
+
+* It is OK and expected for you to `git push --force` on **non-master**
+ branches. This is required if you need to go through the commit/test cycle
+ more than once for any given branch after you have "fixed-up" commits to
+ correct problems spotted in earlier builds.
+
+* Do not send pull requests that subsume other/older pull requests. Each major
+ change being submitted belongs in a different pull request, which is trivial
+ to achieve if you use one branch per change as requested in this workflow.
+
+
+Code reviews
+------------
+
+* All changes will be subject to code reviews pre-merge time. In other words:
+ all pull requests will be carefully inspected before being accepted and they
+ will be returned to you with comments if there are issues to be fixed.
+
+* Be careful of stylistic errors in your code (see below for style guidelines).
+ Style violations hinder the review process and distract from the actual code.
+ By keeping your code clean of style issues upfront, you will speed up the
+ review process and avoid frustration along the way.
+
+* Whenever you are ready to submit a pull request, review the *combined diff*
+ you are requesting to be pulled and look for issues. This is the diff that
+ will be subject to review, not necessarily the individual commits. You can
+ view this diff in GitHub at the bottom of the `Open a pull request` form that
+ appears when you click the button to file a pull request, or you can see the
+ diff by typing `git diff <your-branch> master`.
+
+
+Commit messages
+---------------
+
+* Follow standard Git commit message guidelines. The first line has a maximum
+ length of 50 characters, does not terminate in a period, and has to summarize
+ the whole commit. Then a blank line comes, and then multiple plain-text
+ paragraphs provide details on the commit if necessary with a maximum length of
+ 72-75 characters per line. Vim has syntax highlighting for Git commit
+ messages and will let you know when you go above the maximum line lengths.
+
+* Use the imperative tense. Say `Add foo-bar` or `Fix baz` instead of `Adding
+ blah`, `Adds bleh`, or `Added bloh`.
+
+
+Handling bug tracker issues
+---------------------------
+
+* All changes pushed to `master` should cross-reference one or more issues in
+ the bug tracker. This is particularly important for bug fixes, but also
+ applies to major feature improvements.
+
+* Unless you have a good reason to do otherwise, name your branch `issue-N`
+ where `N` is the number of the issue being fixed.
+
+* If the fix to the issue can be done *in a single commit*, terminate the commit
+ message with `Fixes #N.` where `N` is the number of the issue being fixed and
+ include a note in `NEWS` about the issue in the same commit. Such fixes can
+ be merged onto master using fast-forward (the default behavior of `git
+ merge`).
+
+* If the fix to the issue requires *more than one commit*, do **not** include
+ `Fixes #N.` in any of the individual commit messages of the branch nor include
+ any changes to the `NEWS` file in those commits. These "announcement" changes
+ belong in the merge commit onto `master`, which is done by `git merge --no-ff
+ --no-commit your-branch`, followed by an edit of `NEWS`, and terminated with a
+ `git commit -a` with the proper note on the bug being fixed.
+
+
+Style guide
+-----------
+
+These notes are generic and certainly *non-exhaustive*:
+
+* Respect formatting of existing files. Note where braces are placed, number of
+ blank lines between code chunks, how continuation lines are indented, how
+ docstrings are typed, etc.
+
+* Indentation is *always* done using spaces, not tabs. The only exception is in
+ `Makefile`s, where any continuation line within a target must be prefixed by a
+ *single tab*.
+
+* [Be mindful of spelling and
+ grammar.](http://julipedia.meroh.net/2013/06/readability-mind-your-typos-and-grammar.html)
+ Mistakes of this kind are enough of a reason to return a pull request.
+
+* Use proper punctuation for all sentences. Always start with a capital letter
+ and terminate with a period.
+
+* Respect lexicographical sorting wherever possible.
+
+* Lines must not be over 80 characters.
+
+* No trailing whitespace.
+
+* Two spaces after end-of-sentence periods.
+
+* Two blank lines between functions. If there are two blank lines among code
+ blocks, they usually exist for a reason: keep them.
+
+* In C++ code, prefix all C identifiers (those coming from `extern "C"`
+ includes) with `::`.
+
+* Getter functions/methods only need to be documented via `\return`. A
+ redundant summary is not necessary.
Added: vendor/kyua/dist/CONTRIBUTORS
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/kyua/dist/CONTRIBUTORS Tue Mar 17 16:56:50 2020 (r359042)
@@ -0,0 +1,20 @@
+# This is the list of people who have agreed to one of the CLAs and can
+# contribute patches to the Kyua project.
+#
+# The AUTHORS file lists the copyright holders; this file lists people.
+# For example: Google employees are listed here but not in AUTHORS
+# because Google holds the copyright.
+#
+# See the following links for details on the CLA:
+#
+# https://developers.google.com/open-source/cla/individual
+# https://developers.google.com/open-source/cla/corporate
+#
+# Names are sorted by last name and should be added as:
+#
+# * Name <email address>
+
+* Sergey Bronnikov <sergeyb at openvz.org>
+* Enji Cooper <yaneurabeya at gmail.com>
+* Julio Merino <jmmv at google.com>
+* Craig Rodrigues <rodrigc at crodrigues.org>
Added: vendor/kyua/dist/Doxyfile.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/kyua/dist/Doxyfile.in Tue Mar 17 16:56:50 2020 (r359042)
@@ -0,0 +1,59 @@
+# Copyright 2010 The Kyua Authors.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# * Neither the name of Google Inc. nor the names of its contributors
+# may be used to endorse or promote products derived from this software
+# without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+BUILTIN_STL_SUPPORT = YES
+ENABLE_PREPROCESSING = YES
+EXCLUDE_SYMBOLS = "ATF_TC*"
+EXTRACT_ANON_NSPACES = YES
+EXTRACT_LOCAL_CLASSES = YES
+EXTRACT_PRIVATE = YES
+EXTRACT_STATIC = YES
+EXPAND_ONLY_PREDEF = YES
+EXTENSION_MAPPING = ipp = C++
+FILE_PATTERNS = *.c *.h *.cpp *.hpp *.ipp
+GENERATE_LATEX = NO
+GENERATE_TAGFILE = @top_builddir@/api-docs/api-docs.tag
+HIDE_FRIEND_COMPOUNDS = YES
+INPUT = @top_srcdir@
+INPUT_ENCODING = ISO-8859-1
+JAVADOC_AUTOBRIEF = YES
+MACRO_EXPANSION = YES
+OUTPUT_DIRECTORY = @top_builddir@/api-docs
+OUTPUT_LANGUAGE = English
+PREDEFINED += "KYUA_DEFS_NORETURN="
+PREDEFINED += "KYUA_DEFS_FORMAT_PRINTF(x, y)="
+PROJECT_NAME = "@PACKAGE_NAME@"
+PROJECT_NUMBER = @VERSION@
+QUIET = YES
+RECURSIVE = YES
+SORT_BY_SCOPE_NAME = YES
+SORT_MEMBERS_CTORS_1ST = YES
+WARN_IF_DOC_ERROR = YES
+WARN_IF_UNDOCUMENTED = YES
+WARN_NO_PARAMDOC = YES
+WARNINGS = YES
Added: vendor/kyua/dist/INSTALL.md
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/kyua/dist/INSTALL.md Tue Mar 17 16:56:50 2020 (r359042)
@@ -0,0 +1,268 @@
+Installation instructions
+=========================
+
+Kyua uses the GNU Automake, GNU Autoconf and GNU Libtool utilities as
+its build system. These are used only when compiling the application
+from the source code package. If you want to install Kyua from a binary
+package, you do not need to read this document.
+
+For the impatient:
+
+ $ ./configure
+ $ make
+ $ make check
+ Gain root privileges
+ # make install
+ Drop root privileges
+ $ make installcheck
+
+Or alternatively, install as a regular user into your home directory:
+
+ $ ./configure --prefix ~/local
+ $ make
+ $ make check
+ $ make install
+ $ make installcheck
+
+
+Dependencies
+------------
+
+To build and use Kyua successfully you need:
+
+* A standards-compliant C and C++ complier.
+* Lutok 0.4.
+* pkg-config.
+* SQLite 3.6.22.
+
+To build the Kyua tests, you optionally need:
+
+* The Automated Testing Framework (ATF), version 0.15 or greater. This
+ is required if you want to create a distribution file.
+
+If you are building Kyua from the code on the repository, you will also
+need the following tools:
+
+* GNU Autoconf.
+* GNU Automake.
+* GNU Libtool.
+
+
+Regenerating the build system
+-----------------------------
+
+This is not necessary if you are building from a formal release
+distribution file.
+
+On the other hand, if you are building Kyua from code extracted from the
+repository, you must first regenerate the files used by the build
+system. You will also need to do this if you modify `configure.ac`,
+`Makefile.am` or any of the other build system files. To do this, simply
+run:
+
+ $ autoreconf -i -s
+
+If ATF is installed in a different prefix than Autoconf, you will also
+need to tell autoreconf where the ATF M4 macros are located. Otherwise,
+the configure script will be incomplete and will show confusing syntax
+errors mentioning, for example, `ATF_CHECK_SH`. To fix this, you have
+to run autoreconf in the following manner, replacing `<atf-prefix>` with
+the appropriate path:
+
+ $ autoreconf -i -s -I <atf-prefix>/share/aclocal
+
+
+General build procedure
+-----------------------
+
+To build and install the source package, you must follow these steps:
+
+1. Configure the sources to adapt to your operating system. This is
+ done using the `configure` script located on the sources' top
+ directory, and it is usually invoked without arguments unless you
+ want to change the installation prefix. More details on this
+ procedure are given on a later section.
+
+2. Build the sources to generate the binaries and scripts. Simply run
+ `make` on the sources' top directory after configuring them. No
+ problems should arise.
+
+3. Check that the built programs work by running `make check`. You do
+ not need to be root to do this, but if you are not, some checks will
+ be skipped.
+
+4. Install the program by running `make install`. You may need to
+ become root to issue this step.
+
+5. Issue any manual installation steps that may be required. These are
+ described later in their own section.
+
+6. Check that the installed programs work by running `make
+ installcheck`. You do not need to be root to do this, but if you are
+ not, some checks will be skipped.
+
+
+Configuration flags
+-------------------
+
+The most common, standard flags given to `configure` are:
+
+* `--prefix=directory`:
+ **Possible values:** Any path.
+ **Default:** `/usr/local`.
+
+ Specifies where the program (binaries and all associated files) will
+ be installed.
+
+* `--sysconfdir=directory`:
+ **Possible values:** Any path.
+ **Default:** `/usr/local/etc`.
+
+ Specifies where the installed programs will look for configuration
+ files. `/kyua` will be appended to the given path unless
+ `KYUA_CONFSUBDIR` is redefined as explained later on.
+
+* `--help`:
+
+ Shows information about all available flags and exits immediately,
+ without running any configuration tasks.
+
+The following environment variables are specific to Kyua's `configure`
+script:
+
+* `GDB`:
+ **Possible values:** empty, absolute path to GNU GDB.
+ **Default:** empty.
+
+ Specifies the path to the GNU GDB binary that Kyua will use to gather a
+ stack trace of a crashing test program. If empty, the configure script
+ will try to find a suitable binary for you and, if not found, Kyua will
+ attempt to do the search at run time.
+
+* `KYUA_ARCHITECTURE`:
+ **Possible values:** name of a CPU architecture (e.g. `x86_64`, `powerpc`).
+ **Default:** autodetected; typically the output of `uname -p`.
+
+ Specifies the name of the CPU architecture on which Kyua will run.
+ This value is used at run-time to determine tests that are not
+ applicable to the host system.
+
+* `KYUA_CONFSUBDIR`:
+ **Possible values:** empty, a relative path.
+ **Default:** `kyua`.
+
+ Specifies the subdirectory of the configuration directory (given by
+ the `--sysconfdir` argument) under which Kyua will search for its
+ configuration files.
+
+* `KYUA_CONFIG_FILE_FOR_CHECK`:
+ **Possible values:** none, an absolute path to an existing file.
+ **Default:** none.
+
+ Specifies the `kyua.conf` configuration file to use when running any
+ of the `check`, `installcheck` or `distcheck` targets on this source
+ tree. This setting is exclusively used to customize the test runs of
+ Kyua itself and has no effect whatsoever on the built product.
+
+* `KYUA_MACHINE`:
+ **Possible values:** name of a machine type (e.g. `amd64`, `macppc`).
+ **Default:** autodetected; typically the output of `uname -m`.
+
+ Specifies the name of the machine type on which Kyua will run. This
+ value is used at run-time to determine tests that are not applicable
+ to the host system.
+
+* `KYUA_TMPDIR`:
+ **Possible values:** an absolute path to a temporary directory.
+ **Default:** `/tmp`.
+
+ Specifies the path that Kyua will use to create temporary directories
+ in by default.
+
+The following flags are specific to Kyua's `configure` script:
+
+* `--enable-developer`:
+ **Possible values:** `yes`, `no`.
+ **Default:** `yes` in Git `HEAD` builds; `no` in formal releases.
+
+ Enables several features useful for development, such as the inclusion
+ of debugging symbols in all objects or the enforcement of compilation
+ warnings.
+
+ The compiler will be executed with an exhaustive collection of warning
+ detection features regardless of the value of this flag. However, such
+ warnings are only fatal when `--enable-developer` is `yes`.
+
+* `--with-atf`:
+ **Possible values:** `yes`, `no`, `auto`.
+ **Default:** `auto`.
+
+ Enables usage of ATF to build (and later install) the tests.
+
+ Setting this to `yes` causes the configure script to look for ATF
+ unconditionally and abort if not found. Setting this to `auto` lets
+ configure perform the best decision based on availability of ATF.
+ Setting this to `no` explicitly disables ATF usage.
+
+ When support for tests is enabled, the build process will generate the
+ test programs and will later install them into the tests tree.
+ Running `make check` or `make installcheck` from within the source
+ directory will cause these tests to be run with Kyua.
+
+* `--with-doxygen`:
+ **Possible values:** `yes`, `no`, `auto` or a path.
+ **Default:** `auto`.
+
+ Enables usage of Doxygen to generate documentation for internal APIs.
+ This documentation is *not* installed and is only provided to help the
+ developer of this package. Therefore, enabling or disabling Doxygen
+ causes absolutely no differences on the files installed by this
+ package.
+
+ Setting this to `yes` causes the configure script to look for Doxygen
+ unconditionally and abort if not found. Setting this to `auto` lets
+ configure perform the best decision based on availability of Doxygen.
+ Setting this to `no` explicitly disables Doxygen usage. And, lastly,
+ setting this to a path forces configure to use a specific Doxygen
+ binary, which must exist.
+
+
+Post-installation steps
+-----------------------
+
+Copy the `Kyuafile.top` file installed in the examples directory to the
+root of your tests hierarchy and name it `Kyuafile`. For example:
+
+ # cp /usr/local/share/kyua/examples/Kyuafile.top \
+ /usr/local/tests/Kyuafile
+
+This will allow you to simply go into `/usr/tests` and run the tests
+from there.
+
+
+Run the tests!
+--------------
+
+Lastly, after a successful installation, you should periodically run the
+tests from the final location to ensure things remain stable. Do so as
+follows:
+
+ $ cd /usr/local/kyua && kyua test
+
+The following configuration variables are specific to the 'kyua' test
+suite and can be given to Kyua with arguments of the form
+`-v test_suites.kyua.<variable_name>=<value>`:
+
+* `run_coredump_tests`:
+ **Possible values:** `true` or `false`.
+ **Default:** `true`.
+
+ Avoids running tests that crash subprocesses on purpose to make them
+ dump core. Such tests are particularly slow on macOS, and it is
+ sometimes handy to disable them for quicker development iteration.
+
+If you see any tests fail, do not hesitate to report them in:
+
+ https://github.com/jmmv/kyua/issues/
+
+Thank you!
Added: vendor/kyua/dist/Kyuafile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/kyua/dist/Kyuafile Tue Mar 17 16:56:50 2020 (r359042)
@@ -0,0 +1,18 @@
+syntax(2)
+
+test_suite("kyua")
+
+include("bootstrap/Kyuafile")
+include("cli/Kyuafile")
+if fs.exists("doc/Kyuafile") then
+ -- The tests for the docs are not installed because they only cover the
+ -- build-time process of the manual pages.
+ include("doc/Kyuafile")
+end
+include("drivers/Kyuafile")
+include("engine/Kyuafile")
+include("examples/Kyuafile")
+include("integration/Kyuafile")
+include("model/Kyuafile")
+include("store/Kyuafile")
+include("utils/Kyuafile")
Added: vendor/kyua/dist/LICENSE
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/kyua/dist/LICENSE Tue Mar 17 16:56:50 2020 (r359042)
@@ -0,0 +1,27 @@
+Copyright 2010-2015 The Kyua Authors.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+* Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+* Neither the name of Google Inc. nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Added: vendor/kyua/dist/Makefile.am
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/kyua/dist/Makefile.am Tue Mar 17 16:56:50 2020 (r359042)
@@ -0,0 +1,186 @@
+# Copyright 2010 The Kyua Authors.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# * Neither the name of Google Inc. nor the names of its contributors
+# may be used to endorse or promote products derived from this software
+# without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ACLOCAL_AMFLAGS = -I m4
+
+CHECK_BOOTSTRAP_DEPS =
+CHECK_KYUA_DEPS =
+CHECK_LOCAL =
+CLEAN_TARGETS =
+DIST_HOOKS =
+PHONY_TARGETS =
+CLEANFILES =
+
+EXTRA_DIST =
+noinst_DATA =
+noinst_LIBRARIES =
+noinst_SCRIPTS =
+
+doc_DATA = AUTHORS CONTRIBUTING.md CONTRIBUTORS LICENSE NEWS.md
+noinst_DATA += INSTALL.md README.md
+EXTRA_DIST += $(doc_DATA) INSTALL.md README.md
+
+if WITH_ATF
+tests_topdir = $(pkgtestsdir)
+
+tests_top_DATA = Kyuafile
+EXTRA_DIST += $(tests_top_DATA)
+endif
+
+include admin/Makefile.am.inc
+include bootstrap/Makefile.am.inc
+include cli/Makefile.am.inc
+include doc/Makefile.am.inc
+include drivers/Makefile.am.inc
+include engine/Makefile.am.inc
+include examples/Makefile.am.inc
+include integration/Makefile.am.inc
+include misc/Makefile.am.inc
+include model/Makefile.am.inc
+include store/Makefile.am.inc
+include utils/Makefile.am.inc
+
+bin_PROGRAMS = kyua
+kyua_SOURCES = main.cpp
+kyua_CXXFLAGS = $(CLI_CFLAGS) $(ENGINE_CFLAGS) $(UTILS_CFLAGS)
+kyua_LDADD = $(CLI_LIBS) $(ENGINE_LIBS) $(UTILS_LIBS)
+
+CHECK_ENVIRONMENT = KYUA_CONFDIR="/non-existent" \
+ KYUA_DOCDIR="$(abs_top_srcdir)" \
+ KYUA_EXAMPLESDIR="$(abs_top_srcdir)/examples" \
+ KYUA_MISCDIR="$(abs_top_srcdir)/misc" \
+ KYUA_STOREDIR="$(abs_top_srcdir)/store" \
+ KYUA_STORETESTDATADIR="$(abs_top_srcdir)/store" \
+ PATH="$(abs_top_builddir):$${PATH}"
+INSTALLCHECK_ENVIRONMENT = KYUA_CONFDIR="/non-existent" \
+ PATH="$(prefix)/bin:$${PATH}"
+
+# Generate local-kyua, a wrapper shell script to run the just-built 'kyua'
+# binary by pointing it to the possibly not-yet-installed data files in the
+# build tree.
+noinst_SCRIPTS += local-kyua
+CLEANFILES += local-kyua local-kyua.tmp
+local-kyua: Makefile
+ $(AM_V_GEN)echo '#!/bin/sh' >local-kyua.tmp; \
+ echo 'env $(CHECK_ENVIRONMENT) $(TESTS_ENVIRONMENT)' \
+ '"$(abs_top_builddir)/kyua" \
+ --config='$(KYUA_CONFIG_FILE_FOR_CHECK)' \
+ "$${@}"' >>local-kyua.tmp; \
+ chmod +x local-kyua.tmp; \
+ mv -f local-kyua.tmp local-kyua
+
+if WITH_ATF
+CHECK_LOCAL += dump-ulimits check-kyua
+PHONY_TARGETS += check-kyua
+check-kyua: $(CHECK_KYUA_DEPS)
+ @failed=no; \
+ ./local-kyua test \
+ --kyuafile='$(top_srcdir)/Kyuafile' --build-root='$(top_builddir)' \
+ || failed=yes; \
+ if [ "$${failed}" = yes ]; then \
+ ./local-kyua report --results-file='$(abs_top_srcdir)' \
+ --verbose --results-filter=broken,failed; \
+ exit 1; \
+ fi
+
+installcheck-local: dump-ulimits installcheck-kyua
+PHONY_TARGETS += installcheck-kyua
+installcheck-kyua:
+ @failed=no; \
+ cd $(pkgtestsdir) && $(INSTALLCHECK_ENVIRONMENT) $(TESTS_ENVIRONMENT) \
+ kyua --config='$(KYUA_CONFIG_FILE_FOR_CHECK)' test \
+ || failed=yes; \
+ if [ "$${failed}" = yes ]; then \
+ cd $(pkgtestsdir) && $(INSTALLCHECK_ENVIRONMENT) \
+ $(TESTS_ENVIRONMENT) \
+ kyua --config='$(KYUA_CONFIG_FILE_FOR_CHECK)' report \
+ --verbose --results-filter=broken,failed; \
+ exit 1; \
+ fi
+
+# TODO(jmmv): kyua should probably be recording this information itself as part
+# of the execution context, just as we record environment variables.
+PHONY_TARGETS += dump-ulimits
+dump-ulimits:
+ @echo "Resource limits:"
+ @{ \
+ ulimit -a | sed -e 's,$$, (soft),'; \
+ ulimit -a -H | sed -e 's,$$, (hard),'; \
+ } | sort | sed -e 's,^, ,'
+ @echo
+else
+DIST_HOOKS += forbid-dist
+PHONY_TARGETS += forbid-dist
+forbid-dist:
+ @echo "Sorry; cannot make dist without atf."
+ @false
+endif
+check-local: $(CHECK_LOCAL)
+
+if WITH_DOXYGEN
+# Runs doxygen on the source tree and validates the contents of the docstrings.
+# We do not do this by default, even if doxygen has been enabled, because this
+# step takes a long time. Instead, we just rely on a Travis CI build to catch
+# inconsistencies.
+PHONY_TARGETS += check-api-docs
+check-api-docs: api-docs/api-docs.tag
+ @$(AWK) -f $(srcdir)/admin/check-api-docs.awk api-docs/doxygen.out
+
+api-docs/api-docs.tag: $(builddir)/Doxyfile $(SOURCES)
+ @$(MKDIR_P) api-docs
+ @rm -f api-docs/doxygen.out api-docs/doxygen.out.tmp
+ $(AM_V_GEN)$(DOXYGEN) $(builddir)/Doxyfile \
+ >api-docs/doxygen.out.tmp 2>&1 && \
+ mv api-docs/doxygen.out.tmp api-docs/doxygen.out
+
+CLEAN_TARGETS += clean-api-docs
+clean-api-docs:
+ rm -rf api-docs
+endif
+
+# Replace Automake's builtin check-news functionality so that we can validate
+# the NEWS.md file instead of NEWS.
+DIST_HOOKS += check-news
+PHONY_TARGETS += check-news
+check-news:
+ @case "$$(sed 15q "$(srcdir)/NEWS.md")" in \
+ *"$(VERSION)"*) : ;; \
+ *) \
+ echo "NEWS.md not updated; not releasing" 1>&2; \
+ exit 1 \
+ ;; \
+ esac
+
+clean-local: $(CLEAN_TARGETS)
+dist-hook: $(DIST_HOOKS)
+
+PHONY_TARGETS += clean-all
+clean-all:
+ GIT="$(GIT)" $(SH) $(srcdir)/admin/clean-all.sh
+
+.PHONY: $(PHONY_TARGETS)
Added: vendor/kyua/dist/NEWS.md
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ vendor/kyua/dist/NEWS.md Tue Mar 17 16:56:50 2020 (r359042)
@@ -0,0 +1,622 @@
+Major changes between releases
+==============================
+
+
+Changes in version 0.14
+-----------------------
+
+**NOT RELEASED YET; STILL UNDER DEVELOPMENT.**
+
+* Explicitly require C++11 language features when compiling Kyua.
+
+
+Changes in version 0.13
+-----------------------
+
+**Released on August 26th, 2016.**
+
+* Fixed execution of test cases as an unprivileged user, at least under
+ NetBSD 7.0. Kyua-level failures were probably a regression introduced
+ in Kyua 0.12, but the underlying may have existed for much longer:
+ test cases might have previously failed for mysterious reasons when
+ running under an unprivileged user.
+
+* Issue #134: Fixed metadata test broken on 32-bit platforms.
+
+* Issue #139: Added per-test case start/end timestamps to all reports.
+
+* Issue #156: Fixed crashes due to the invalid handling of cleanup
+ routine data and triggered by the reuse of PIDs in long-running Kyua
+ instances.
+
+* Issue #159: Fixed TAP parser to ignore case while matching `TODO` and
+ `SKIP` directives, and to also recognize `Skipped`.
+
+* Fixed potential crash due to a race condition in the unprogramming of
+ timers to control test deadlines.
+
+
+Changes in version 0.12
+-----------------------
+
+**Released on November 22nd, 2015.**
+
+This is a huge release and marks a major milestone for Kyua as it finally
+implements a long-standing feature request: the ability to execute test
+cases in parallel. This is a big deal because test cases are rarely
+CPU-bound: running them in parallel yields much faster execution times for
+large test suites, allowing faster iteration of changes during development.
+
+As an example: the FreeBSD test suite as of this date contains 3285 test
+cases. With sequential execution, a full test suite run takes around 12
+minutes to complete, whereas on a 4-core machine with a high level of
+parallelism it takes a little over 1 minute.
+
+Implementing parallel execution required rewriting most of Kyua's core and
+partly explains explains why there has not been a new release for over a
+year. The current implementation is purely subprocess-based, which works
+but has some limitations and has resulted in a core that is really complex
+and difficult to understand. Future versions will investigate the use of
+threads instead for a simplified programming model and additional
+parallelization possibilities.
+
+* Issue #2: Implemented support to execute test cases in parallel when
+ invoking `kyua test`. Parallel execution is *only* enabled when the new
+ `parallelism` configuration variable is set to a value greater than `1`.
+ The default behavior is still to run tests sequentially because some test
+ suites contain test cases with side-effects that might fail when run in
+ parallel. To resolve this, the new metadata property `is_exclusive` can
+ be set to `true` on a test basis to indicate that the test must be run on
+ its own.
+
+* Known regression: Running `kyua debug` on a TAP-based test program does
+ not currently report the output in real time. The output will only be
+ displayed once the test program completes. This is a shortcoming of
+ the new parallel execution engine and will be resolved.
+
+* Removed the external C-based testers code in favor of the new built-in
+ implementations. The new approach feels significantly faster than the
+ previous one.
+
+* Fixed the handling of relative paths in the `fs.*` functions available
+ in `Kyuafile`s. All paths are now resolved relative to the location of
+ the caller `Kyuafile`. `Kyuafile.top` has been updated with these
+ changes and you should update custom copies of this file with the new
+ version.
+
+* Changed temporary directory creation to always grant search
+ permissions on temporary directories. This is to prevent potential
+ problems when running Kyua as root and executing test cases that require
+ dropping privileges (as they may later be unable to use absolute paths
+ that point inside their work directory).
+
+* The cleanup of work directories does not longer attempt to deal with
+ mount points. If a test case mounts a file system and forgets to unmount
+ it, the mount point will be left behind. It is now the responsibility of
+ the test case to clean after itself. The reasons for this change are
+ simplicity and clarity: there are many more things that a test case can
+ do that have side-effects on the system and Kyua cannot protect against
+ them all, so it is better to just have the test undo anything it might
+ have done.
+
+* Improved `kyua report --verbose` to properly handle environment
+ variables with continuation lines in them, and fixed the integration
+ tests for this command to avoid false negatives.
+
+* Changed the configuration file format to accept the definition of
+ unknown variables without declaring them local. The syntax version
+ number remains at 2. This is to allow configuration files for newer Kyua
+ versions to work on older Kyua versions, as there is no reason to forbid
+ this.
+
+* Fixed stacktrace gathering with FreeBSD's ancient version of GDB.
+ GDB 6.1.1 (circa 2004) does not have the `-ex` flag so we need to
+ generate a temporary GDB script and feed it to GDB with `-x` instead.
+
+* Issue #136: Fixed the XML escaping in the JUnit output so that
+ non-printable characters are properly handled when they appear in the
+ process's stdout or stderr.
+
+* Issue #141: Improved reporting of errors triggered by sqlite3. In
+ particular, all error messages are now tagged with their corresponding
+ database filename and, if they are API-level errors, the name of the
+ sqlite3 function that caused them.
+
+* Issue #144: Improved documentation on the support for custom properties
+ in the test metadata.
+
+* Converted the `INSTALL`, `NEWS`, and `README` distribution documents to
+ Markdown for better formatting online.
+
+
+Changes in version 0.11
+-----------------------
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-vendor
mailing list