Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add simple test and corkami test suite using Catch2 #145

Merged
merged 3 commits into from
Mar 10, 2021
Merged

Conversation

ekilmer
Copy link
Contributor

@ekilmer ekilmer commented Mar 10, 2021

closes #2
closes #1

  • Enable testing with CMake option '-DPEPARSE_ENABLE_TESTING=ON'.

  • The simple test is extremely basic just as an example of using Catch2.

  • Corkami test suite is a git submodule within assets and the tests can
    be run with or without cloning it. You are able to configure CMake
    without the submodule and it will warn you that the tests are not
    included, and then it will pick them up automatically on next cmake
    rebuild.

There are a few Corkami files which pe-parse is unable to process. They
have been added as exceptions for now (just to get this merged), but we
can open new issues to track them. This will also catch any regressions
that could prevent the successful parsing of files that have been
parse-able in the past.

  • Raise C++ standard from 11 to 17 for easier filesystem handling in
    tests. Also included CMake script for handling how std::filesystem is
    found/linked.

  • Rename directory 'test' to 'tests'.

  • Update README with testing instructions.

  • Catch2 is downloaded and built unless otherwise specified
    (undocumented, aside from reading CMake).

@ekilmer ekilmer requested a review from woodruffw March 10, 2021 15:51
* Enable testing with CMake option '-DPEPARSE_ENABLE_TESTING=ON'.

* The simple test is extremely basic just as an example of using Catch2.

* Corkami test suite is a git submodule within assets and the tests can
be run with or without cloning it. You are able to configure CMake
without the submodule and it will warn you that the tests are not
included, and then it will pick them up automatically on next cmake
rebuild.

There are a few Corkami files which pe-parse is unable to process. They
have been added as exceptions for now (just to get this merged), but we
can open new issues to track them. This will also catch any regressions
that could prevent the successful parsing of files that have been
parse-able in the past.

* Raise C++ standard from 11 to 17 for easier filesystem handling in
tests. Also included CMake script for handling how std::filesystem is
found/linked.

* Rename directory 'test' to 'tests'.

* Update README with testing instructions.

* Catch2 is downloaded and built unless otherwise specified
(undocumented, aside from reading CMake).
@woodruffw
Copy link
Member

One other thing: we should probably update PEPARSE_ALL_SOURCES in the CMakeLists.txt to include the C++ sources under tests/, since we want clang-format to hit those too.

@woodruffw woodruffw linked an issue Mar 10, 2021 that may be closed by this pull request
@woodruffw woodruffw mentioned this pull request Mar 10, 2021
@ekilmer ekilmer requested a review from woodruffw March 10, 2021 18:46
Copy link
Member

@woodruffw woodruffw left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@ekilmer ekilmer merged commit e5ba016 into master Mar 10, 2021
@ekilmer ekilmer deleted the testing branch March 10, 2021 19:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Test parsing of Corkami's PE set Add unit-tests
2 participants