Commit Graph

60 Commits

Author SHA1 Message Date
67ea2d3900 Implement all of VIF extensions for 0xFB (#166) 2020-07-08 11:31:13 +02:00
5b26e62f55 Implement all of VIF extensions for 0xFD (#166) 2020-07-08 11:31:13 +02:00
6c1e2026d6 Update normalized XML files
This updates the affected XML files after the recent fixes to the VIF
description.
2020-07-07 10:17:39 +02:00
9799794213 Add normalized XML files of test frames 2020-07-06 12:55:05 +02:00
bf177d1fe7 Also generate normalized XML
In order to increase the test coverage also generate the normalized version
of XML output.
2020-07-06 12:06:39 +02:00
17a73287c2 Improve BCD decoding (#167)
* Introduce mbus_data_bcd_decode_hex

The convert function mbus_data_bcd_decode (BCD to decimal) suffers from
information loss in case of hexacimal digits. So introduce a new function
mbus_data_bcd_decode_hex (BCD to hexadecimal), which isn't affected and
use this for default XML output. But keep mbus_data_bcd_decode for
normalized output.
2020-06-28 10:28:40 +02:00
baf03e2a47 Merge pull request #151 from gocarlos/feat--add-cmake-support
build: add cmake support
2020-04-24 20:18:09 +02:00
f569816788 chore: make path to tests optional 2020-04-24 09:55:01 +02:00
ee3a69e5df docs: add better usage to generate xml script 2020-04-14 11:22:40 +02:00
9f9c7a5dbf fix: unit tests 2020-04-14 11:01:07 +02:00
bd2fa5759b build: remove old build system 2020-03-31 20:31:18 +02:00
d96dcfad09 build: add cmake support
feat: add cmake support

chore: remove old code

revert: remove mbus_data_record_unit

build: do not break existing building system
2020-03-31 20:30:18 +02:00
6edab86078 refactor: clean up some compiler warnings (#152) 2020-03-21 10:50:33 +01:00
3a2357324d Update test frames to new date/time decoding 2016-07-23 09:38:57 +00:00
b9bec04027 Tests: Add XML files for hexdumps of error frames. 2016-05-09 01:36:50 +02:00
9bf9f4bbf0 Tests: Add XML files for hexdumps added in a659ca0.
It is unclear if these interpretations are correct.
But at least it can spot regressions in future commits.
2016-05-09 01:36:27 +02:00
c59f584937 Tests: Update XML files fixes in a8eaced. 2016-05-09 01:28:08 +02:00
ab59b56a49 Tests: add product strings added with ed87f62 2016-05-09 01:28:08 +02:00
b6cbb1de1e merge rscada/master with arska/feature-ignoretestbinaries 2016-03-25 23:20:34 +01:00
a659ca0494 Add some hexdumps of M-Bus frames 2016-02-06 11:06:03 +00:00
c11ef4b830 add XML output for existing test cases 2016-02-05 14:42:15 +01:00
9fb9f30a58 add new test cases from my lab 2016-02-05 14:42:15 +01:00
7eaadad124 update existing test-case-output with the changes introduced in 781736fe4c 2016-02-05 14:42:15 +01:00
0751e0d88f remove exec bit from test cases 2016-02-05 14:42:12 +01:00
b55422b034 move error test cases to their own folder 2016-02-05 14:41:05 +01:00
89195f627a retab and remove trailing whitespace 2016-02-05 14:36:19 +01:00
00d0fc0aaf add hex dump for regression tests as requested by lategoodbye 2014-03-13 13:33:28 +01:00
5f0b5d5dd1 Beautify: replace tabs with spaces and remove trailing spaces 2014-02-24 15:20:42 +01:00
a32e325979 Update XML files because of storage number, tariff and
device
2013-11-07 12:06:09 +01:00
887d6a2914 Add test frame for GMC EMMOD 206 2013-10-31 23:05:39 +01:00
6ffa521473 Update XML after fixing bug with signed integer 2013-10-31 22:27:48 +01:00
55d4c0fba2 Remove trailing whitespace
Signed-off-by: Stefan Wahren <info@lategoodbye.de>
2013-09-13 17:53:33 +02:00
c8aaa8dc32 Add new test frames from Elster Falcon and Relay Padpuls
Signed-off-by: Stefan Wahren <info@lategoodbye.de>
2013-08-03 16:23:20 +02:00
fb84fd11a8 Add additional check if directory is empty or hex file doesn't exists 2013-08-03 15:51:34 +02:00
55c2bf0dee Add normalized values option -n
Add file pointer check after fread
2013-07-17 22:21:07 +02:00
8f61edc85d remove the CUnit based unit test, since it does not work well (does not show which test that is failing...). instead we can use Stefan's nice generate-xml.sh which show exactly which test frames fails and the diff. 2013-07-05 00:12:38 +09:00
87cadafea0 updated XML files for test frames 2013-07-05 00:07:03 +09:00
3381d1b41d test cases for invalid telegrams
- too short fixed data length (invalid_length2.hex)
- premature end of record at data (premature_end_of_data1.hex,
premature_end_of_data2.hex)
- premature end of record at DIF (premature_end_of_dif1.hex,
premature_end_of_dif2.hex)
- premature end of record at variable length VIF
(premature_end_of_var_vif1.hex)
- premature end of record at VIF (premature_end_of_vif1.hex)
- too long variable length VIF (too_long_var_vif.hex)
- too many DIFE (too_many_dife.hex)
- too many VIFE (too_many_vife.hex)
- too short variable header (too_short_header.hex)
2013-06-21 08:45:22 +02:00
ee209023b8 fix memleaks
avoid memleak if memory is full
fix "memleak" at the end of mbus_parse_hex
2013-05-04 19:17:27 +02:00
3935b4013e make parseable for splint
- replace non standard u_char with unsigned char (ANSI)
- advice splint to ignore variadic macros
- move declarations from the middle to top of functions (C90)
- replace local library includes <> to ""
2013-05-04 18:14:18 +02:00
363f59a149 Ignore filler DIF (= 0x2F) 2013-03-11 09:27:16 +01:00
9c9c0201f9 add exploit for invalid length 2012-12-29 11:57:13 +01:00
a266c96a2f - remove unnecessary POSIX header
- change file handling from POSIX to ANSI C
2012-12-10 21:37:42 +01:00
cf297a56c3 New test frame for Elvaco temperature / humidity meter (from Jakob
Skov-Pedersen)
2012-10-21 10:55:48 +02:00
d816a1c30f Merge branch 'master' of github.com:rscada/libmbus 2012-07-25 00:04:16 +09:00
543d3493d7 added test frame with float point value that was incorrectly decoded (now fixed) 2012-07-25 00:02:24 +09:00
989fdbd7ee added -lm in link flags (libmbus uses the pow function from libm) 2012-07-24 23:55:56 +09:00
ff37c4af8c Added test frames:
- ABB F95
- Allmess Megacontrol CF-50
- Elster TMP-A
- EMH DIZ
- NZR DMZ 5/63
2012-07-11 22:41:13 +02:00
82aec2ff97 repo cleanup, no need for .in files in the repository 2012-06-18 21:11:49 +09:00
bf12395af9 Fixed segmentation fault in case of much XML output
Because of the multi telegrams it is impossible to use a fixed
buffer for XML output on the stack. Now the buffer is allocated on the
heap. These also leads to a change in return behaviour for all XML
functions, because it's possible that the buffer is NULL. For variable
data this buffer grows every time there are less than 1024 bytes left
for a new record.
2012-05-29 21:24:30 +02:00