129 Commits

Author SHA1 Message Date
Michael Zanetti
84ef4819d3 don't use rpath for the test binaries so we don't need to strip it
this breaks the make check targets without manually exporting
LD_LIBRARY_PATH, but the make test target still works.
2019-04-01 20:48:17 +02:00
Michael Zanetti
4e35d912cc add support for listing and deleting rules in test script 2019-04-01 20:48:17 +02:00
Michael Zanetti
ac77fc669c rework how auto devices are created
also updated plugins to work with new api
2019-04-01 20:48:17 +02:00
Michael Zanetti
1c00b4c3f9 add support for managing rules to cmdmgr 2019-04-01 20:48:17 +02:00
Michael Zanetti
53fe5557e0 fix issues in param handling in json api 2019-04-01 20:48:17 +02:00
Michael Zanetti
7d8199aac5 add support for entering params when adding a device via cmdmgr 2019-04-01 20:48:17 +02:00
Michael Zanetti
9d9b228b88 add support for connecting to another host with cmdmgr 2019-04-01 20:48:17 +02:00
Michael Zanetti
be90f47f63 more work on rules
disallow removing a device if a rule still refers to it unless
parameters contain information on what to do with those rules.
2019-04-01 20:48:17 +02:00
Michael Zanetti
eed190b845 don't use .qmake.conf as it seems to break in some circumstances 2019-04-01 20:48:17 +02:00
Michael Zanetti
1c8e7d07cc add debug prints for qmake 2019-04-01 20:48:17 +02:00
Michael Zanetti
5f61ae03a7 make DeviceManager and RuleEngine in GuhCore private
This helps to have a cleaner separation between modules and have a
place to do inter-module checks before modifying data (e.g.
cascade deleting rules when a device is deleted etc)
2019-04-01 20:48:17 +02:00
Michael Zanetti
a1353da833 add support for params in device discovery 2019-04-01 20:48:17 +02:00
Michael Zanetti
5a0d5fb7c2 add support for executing actions and list device states in cmdmgr.py 2019-04-01 20:48:17 +02:00
Michael Zanetti
a6725ec4e9 add initial support for pairing devices (Only CreateMethodDiscovery and SetupMethodPushButton so far)
implement an initial Philips Hue plugin to test it
add a python script to test stuff
2019-04-01 20:47:51 +02:00
Michael Zanetti
3bb19915bf more tests for Event 2019-04-01 20:47:51 +02:00
Michael Zanetti
a5b0ceeee4 more tests for events 2019-04-01 20:47:51 +02:00
Michael Zanetti
55b6962ebc more tests for stateevaluator, fix found issues 2019-04-01 20:47:51 +02:00
Michael Zanetti
16645498db write more tests for the rules engine.
decouple jsonrpc versioning from application versioning
2019-04-01 20:47:51 +02:00
Michael Zanetti
d2f02d650b fix eventdescriptor's paramdescriptors handling 2019-04-01 20:47:51 +02:00
Michael Zanetti
ddebe2d0b4 add params to proper event 2019-04-01 20:47:51 +02:00
Michael Zanetti
011a0afa48 added a test for triggering a rule 2019-04-01 20:47:51 +02:00
Michael Zanetti
576e67f9f3 also add event params to rule load/store test 2019-04-01 20:47:51 +02:00
Michael Zanetti
346ee6df35 add event params to rules test 2019-04-01 20:47:51 +02:00
Michael Zanetti
9d21f32366 allow calling AddRule with a single eventDescriptor but also with a list 2019-04-01 20:47:51 +02:00
Michael Zanetti
373af5bde5 add tests for loading/storing rules to disk 2019-04-01 20:47:51 +02:00
Michael Zanetti
eec2461622 fix version check to allow automatic package version bumping 2019-04-01 20:47:51 +02:00
Michael Zanetti
08223606ee introduce StateDescriptor and StateEvaluator for use with Rules 2014-06-09 04:34:37 +02:00
Michael Zanetti
21738b3907 state changes emit events now 2014-06-08 20:52:30 +02:00
Michael Zanetti
bbd05ca7fd align jsonrpc param descriptions with the rest of the type system 2014-06-08 17:08:51 +02:00
Simon Stürz
43a063c10e fixed elro switch 2014-05-25 02:25:42 +02:00
Michael Zanetti
b07433a8b5 Add discoveryParams to DeviceClass
Fixes #12
2014-05-05 20:40:02 +02:00
Michael Zanetti
1ffe5ee721 bump version 2014-05-05 20:30:21 +02:00
Michael Zanetti
874f4b54d1 add Actions.GetActionType(actionTypeId) to JSONRPC
Fixes #10
2014-05-05 20:21:27 +02:00
Michael Zanetti
8c4332cbab 2 small test additions to complete jsonrpc tests 2014-05-05 00:40:05 +02:00
Michael Zanetti
0110e3a8eb test the handshake message 2014-05-05 00:35:06 +02:00
Michael Zanetti
21c14cd6db add some more tests for invalid json messages 2014-05-05 00:23:04 +02:00
Michael Zanetti
d84319fdcc Finish off param handling. New param structures now used everywhere.
Plugin params reworked. Added Devices.GetPluginConfiguration.
Cover params stuff with tests.
2014-05-04 23:59:08 +02:00
Michael Zanetti
0fb41afa7f add missing files 2014-05-04 19:06:16 +02:00
Michael Zanetti
76d2dbb4f3 added tests for all sorts of executeAction 2014-05-04 19:01:41 +02:00
Michael Zanetti
22bc250391 add discoverdevices tests with invalid parameters 2014-05-04 15:10:54 +02:00
Michael Zanetti
016126e38c added tests for GetStateValue 2014-05-04 15:00:42 +02:00
Michael Zanetti
8334ec89ff test GetPlugins and removeDevice with an invalid param 2014-05-04 14:50:44 +02:00
Michael Zanetti
70f6f783b9 add a test for triggering events 2014-05-04 14:21:58 +02:00
Michael Zanetti
ca91386b7d added a test for a failing async device setup 2014-05-04 13:11:21 +02:00
Michael Zanetti
de62432913 fix tests 2014-05-04 05:14:07 +02:00
Michael Zanetti
bce1cacbc7 added more devicemanager tests 2014-05-04 05:08:42 +02:00
Michael Zanetti
edb6c956e6 drop some debug prints 2014-05-04 04:53:08 +02:00
Michael Zanetti
384690bb23 add a test for async device creation 2014-05-04 04:49:19 +02:00
Michael Zanetti
46e6642b90 added a test for device discovery 2014-05-04 03:45:50 +02:00
Michael Zanetti
7b0cbe58d3 add a test to try creating a device with invalid params 2014-05-04 03:07:55 +02:00