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

Misc tweaks for tests #268

Merged
merged 10 commits into from
Dec 17, 2020
Merged

Misc tweaks for tests #268

merged 10 commits into from
Dec 17, 2020

Conversation

olanti-p
Copy link
Contributor

@olanti-p olanti-p commented Dec 17, 2020

Summary

SUMMARY: None

Purpose of change

Misc changes for tests aimed at QoL / speed / correctness.
Might fix some of these order-dependent failures.

Describe the solution

Cherry-picked from DDA:
CleverRaven#44910
CleverRaven#44636
CleverRaven#44281
CleverRaven#44286
CleverRaven#40359
CleverRaven#43255
CleverRaven#43290
CleverRaven#40674

Testing

Let's see what travis thinks about it

reinerh and others added 9 commits December 17, 2020 14:08
The creature_test tests were still using srand to seed the RNG.  This
serves no purpose now since we don't use rand for randomness.  Moreover,
it was causing the tests to fail more often than they used to when this
mattered.

Switch these tests over to rng_set_engine_seed instead, and expand the
existing clang-tidy check looking for uses of rand to also flag uses of
srand (and similar library randomness functions).
This test is rather slow, and doesn't test anything that isn't fairly
well-tested by other tests.  Delete it to save time.
Without this, this test run in isolation would fail.

I'm not sure what aspect of the extra clearing code is needed.
This test could fail when run in isolation.  This fixes that.
Call player::environmental_revert_effect to remove addictions to e.g.
prevent opiate withdrawal from causing unexpected random pain in tests.
@Coolthulhu Coolthulhu merged commit 174570f into cataclysmbnteam:upload Dec 17, 2020
@olanti-p olanti-p deleted the misc-test-stuff branch December 17, 2020 13:59
@Coolthulhu
Copy link
Member

For some reason, my tests are now taking 50% more time (200s -> 300s).
Sometimes all tests are run twice after linker does something weird, but this keeps happening after I make clean.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants