Josh Cooper
807894ac6c
Updates Units::isAnimal
...
Now checks that the unit cannot learn or speak, and has either a wilderness population source, a pet/pet_exotic token, or is trainable for war/hunting
2022-11-29 13:19:19 -08:00
myk002
d0a6a3e930
remove unnecessary target modifications
2022-11-28 17:43:55 -08:00
myk002
88074dacf0
move tests into the same dir as the main files
2022-11-28 17:31:10 -08:00
myk002
7fbeb215d7
Merge branch 'myk_unit_testing' into myk_ctest
2022-11-28 17:26:27 -08:00
myk002
f921b02a1b
Merge remote-tracking branch 'cppcooper/unit-testing' into myk_ctest
2022-11-28 17:25:10 -08:00
myk002
a22e3117d3
simplify the github action to just ninja test
...
since ninja all was just run
2022-11-28 17:22:17 -08:00
myk002
ae035d5836
simplify unit testing setup
2022-11-28 17:16:48 -08:00
Josh Cooper
3999ed5c72
Implements plugin: channel-safely v1.1b
2022-11-28 17:10:55 -08:00
myk002
e4c13114a9
Merge branch 'develop' into myk_unit_testing
2022-11-28 16:36:28 -08:00
myk002
726771c8d3
supply default search key for tokenized text
2022-11-28 16:02:47 -08:00
myk002
23e467deaf
use consistent bounds checking style in hotkeys
2022-11-28 15:50:05 -08:00
myk002
4e7b4dc554
show hotkeys bound to number keys, F11, and F12
2022-11-28 15:37:01 -08:00
myk002
adb9c5ea12
fix frame size calculation when frame_inset is set
...
also fix error when clicking on HotkeyLabels where no on_activate
callback has been set
2022-11-28 15:12:22 -08:00
myk002
fb6483fe6c
allow frames to be drawn without DFHack signature
2022-11-28 15:04:28 -08:00
Josh Cooper
72ad7a1b01
Adds googletest/include for test targets only
2022-11-25 09:43:04 -08:00
Josh Cooper
b11b1c3d5f
Updates build.yml & moves TEST variable setup
2022-11-25 09:43:04 -08:00
Josh Cooper
d03f93c0d7
Adds a second test stage
2022-11-25 09:43:04 -08:00
Josh Cooper
cd7fe8a213
Update .gitmodules
...
Co-authored-by: Alan <lethosor@users.noreply.github.com>
2022-11-25 09:43:04 -08:00
Josh Cooper
a716b2796e
Updates test binary name in build.yml
2022-11-25 09:43:04 -08:00
Josh Cooper
25f87306b4
Removes separated unit test executables
2022-11-25 09:43:04 -08:00
Josh Cooper
69d988332c
Updates build.yml to call test-all
2022-11-25 09:43:04 -08:00
Josh Cooper
79551f7ef0
Updates CMake TESTING vars
2022-11-25 09:43:04 -08:00
Josh Cooper
3e2d0f2ec2
Updates GithubActions yml file to use new BUILD_TESTING variable
2022-11-25 09:43:04 -08:00
Josh Cooper
de91fa7f28
Adds -Wno-sign-compare to test targets
2022-11-25 09:43:04 -08:00
Josh Cooper
9fdb2f7e47
Adds -Wno-sign-compare to gtest target
2022-11-25 09:43:04 -08:00
Josh Cooper
32b030e348
Adds -Wno-maybe-uninitialized to gtest target
2022-11-25 09:43:04 -08:00
Josh Cooper
e1f9a95d4f
Rolls back googletest to release-1.8.1
2022-11-25 09:43:04 -08:00
Josh Cooper
268719ed1f
Integrates googletest
2022-11-25 09:43:04 -08:00
Tim Siegel
8e18d610f5
cmake: Add SDL dep for Linux dfhack; deprecate BUILD_TESTS
...
On Linux, libdfhack.so depends on libSDL.so, but that was not marked
inside CMake. As it's only used via LD_PRELOAD, there was no problem.
But when linking unit tests against it, this becomes necessary. It may
be wise to add a find_package(SDL) to provide the user with more
control, but just a hard-coded "SDL" should work for most installs.
The CTest module creates a BUILD_TESTING option, which clashes
(thematically, not in code) with the existing BUILD_TESTS option.
Resolve it thus:
- Deprecate BUILD_TESTS; it still works, but is marked as an advanced
option so it doesn't show in the CMake UI by default.
- Add a new BUILD_TEST_SCRIPTS that does what BUILD_TESTS used to do,
but is a "dependent" option so it goes away if BUILD_TESTING=OFF.
The up-shot is that, by default, the C++ unit tests will be built
(BUILD_TESTING=ON) and the Lua integration tests are not installed
(BUILD_TEST_SCRIPTS=OFF).
2022-11-25 09:43:04 -08:00
Tim Siegel
face558dd0
unit testing: Link test executables against libdfhack
...
Note: Hard-coded "SDL" here is wrong, but requires some refactoring in
top-level CMakeLists.txt to fix.
2022-11-25 09:43:04 -08:00
Tim Siegel
c5be87e381
unit tests: Add CTest support, and a trivial first unit test
...
If BUILD_TESTS=ON:
- Adds a 'test' target for ninja
- Adds a library/MiscUtils.test unit test executable
2022-11-25 09:43:04 -08:00
Myk
344ed4312b
Merge pull request #2111 from cppcooper/channel-safely
...
Channel safely
2022-11-23 12:41:50 -08:00
Josh Cooper
92a53bbef6
Update docs/plugins/channel-safely.rst
2022-11-23 11:39:04 -08:00
DFHack-Urist via GitHub Actions
cd8358518a
Auto-update submodules
...
scripts: master
2022-11-23 19:33:21 +00:00
Myk
e943b4ed31
Merge pull request #2413 from myk002/myk_resume
...
Turn down resume plugin
2022-11-23 11:29:56 -08:00
Myk
a900b1789a
Merge pull request #2414 from myk002/myk_mouse_buttons
...
Make mouse button event behavior conform to docs
2022-11-23 11:29:20 -08:00
Josh Cooper
6cdb192181
Documents persistence of settings
2022-11-23 10:37:33 -08:00
DFHack-Urist via GitHub Actions
a9ea68b26a
Auto-update submodules
...
scripts: master
2022-11-23 07:15:32 +00:00
Josh Cooper
86ec1c17ad
Fixes doc formatting
2022-11-22 13:28:27 -08:00
Josh Cooper
c6b15b1ccb
Implements plugin: channel-safely v1.2a
2022-11-22 11:03:28 -08:00
Myk
ae1c7ff831
Merge pull request #2382 from cppcooper/patch-2
...
Updates spectate plugin
2022-11-22 10:35:58 -08:00
DFHack-Urist via GitHub Actions
807ce39251
Auto-update submodules
...
scripts: master
2022-11-22 07:17:58 +00:00
Myk
61974b86ab
Merge pull request #2415 from DFHack/master
...
Merge robots.txt change from master to develop
2022-11-21 21:47:54 -08:00
Myk
89aef0a2a4
Merge pull request #2410 from myk002/myk_robots
...
Add robots.txt to our HTML docs
2022-11-21 21:40:24 -08:00
myk002
c9cf5ecca8
we kept editfield as MOUSE_L for click and drag
2022-11-21 17:51:24 -08:00
myk002
db516d9474
update changelog
2022-11-21 17:38:29 -08:00
myk002
24dc879888
adapt library code to newly correct mouse events
2022-11-21 17:36:46 -08:00
myk002
e2218d0429
make mouse button event behavior conform to docs
...
before, when a mouse button was held down, we'd send a single _MOUSE_L
and _MOUSE_L_DOWN event and that's it. now we properly send a single
_MOUSE_L_DOWN event and _MOUSE_L events for as long as the button is
held down. similar for the right mouse button
2022-11-21 17:35:14 -08:00
myk002
cb338e4257
remove resume plugin
...
all functionality has been migrated to unsuspend
2022-11-21 15:27:40 -08:00
Josh Cooper
8a0999ffdc
Implements plugin: channel-safely v1.1a
2022-11-21 12:39:26 -08:00