Skip to content

Releases: lingjf/h2unit

5.16 Recommended

19 Dec 15:27
Compare
Choose a tag to compare
  1. remove CP primitive, OK instead
  2. remove OK 3rd parameter, Matcher/n instead
  3. remove IsTrue/IsFalse primitive, true/false instead
  4. remove IsNull/NotNull primitive, NULL/Not(NULL) instead
  5. Add Catch primitive to check catch throw exception
  6. Add Member matcher to check struct/class member
  7. Add MaxOf MinOf AvgOf MeanOf MedianOf statistics matcher
  8. Add Range IsEven IsOdd IsNaN auxiliary matcher
  9. Add TypeEq CastOf matcher
  10. Percentage Approximate Eq comparing floating point
  11. Redesign executable options
  12. Shuffle alphabet name file:line reverse
  13. Filter by tags
  14. List by tags
  15. Suppport n! C(n,m) P(n,m) nan inf in JSON expression
  16. Support STL container adaptors (stack/queue/priority_queue)
  17. Has primitive support key value
  18. Has item n times in container Has(...) * n
  19. Add Every container matcher
  20. Specify array size instead of OK 3rd parameter Has(...) / n
  21. Specify subset of container Has(...) (start, end) or Has<start, end>(...)
  22. Support support wchar_t wstring string_view
  23. UNMEM primitive disable memory check
  24. Improve trap into debugger
  25. User defined report H2Report primitive
  26. no-access-control compiler option (access private and protected class member)
  27. Refactoring example and document

5.15

07 Nov 15:11
Compare
Choose a tag to compare
  1. Squash spaces in JSON and expression
  2. Add SpaceLess/* primitive
  3. Parenthesis logic expression
  4. Redesign option
  5. Continue assert option -c
  6. Add case name in parameterized test
  7. Transfer reference in matcher
  8. Rename import main Macro H2UNIT_IMPORT_MAIN
  9. Suppress warning Wall Werror
  10. Polish progressing bar
  11. Refactoring and bugfix

5.14

17 Oct 14:50
Compare
Choose a tag to compare
  1. Eliminate all warnings
  2. Update json compare algorithm
  3. Add CP primitive
  4. Enumerate progressing
  5. Support Chinese CJK
  6. Diff string with LCS algorithm and show space as dot to distinguish end
  7. Remove In matcher(duplicated with AnyOf)
  8. Has/Count change from matcher tuple to single matcher
  9. Update OK with native array parameter, get array size
  10. Update Me memcmp matcher, remove M1e/M8e/M16e/M32e/M64e, clarify deduce strategy
  11. Simplify macro
  12. Test c++11/14/17/20/23 versions
  13. Fix several bugs
  14. Refactoring

5.13

12 Sep 15:28
Compare
Choose a tag to compare
  1. Cygwin works
  2. MinGW works
  3. WSL(Windows Subsystem Linux) works
  4. MSBuild support
  5. Print utf8/control character on windows
  6. Safe matcher operator ~ and !
  7. Progressing bar
  8. Fold json element
  9. Update json comparison

5.12

15 Aug 15:50
Compare
Choose a tag to compare
  1. windows memory allocation override fix
  2. windows colorful output
  3. windows exception check
  4. windows virtual function stub
  5. stub function in dynamic library
  6. continue assert even if fail
  7. STUB/MOCK STUBS/MOCKS
  8. linux arm64 x86 clang9/10 gcc8/9 ci

5.11

24 Jul 07:02
Compare
Choose a tag to compare
  1. arm64 works
  2. update MOCK/STUB primitives
  3. windows memory violate check

5.10

03 Jul 11:24
Compare
Choose a tag to compare
  1. Port to windows

5.9

20 Jun 06:50
Compare
Choose a tag to compare
5.9
  1. Add performance benchmark PF
  2. Redesign COUT
  3. Redesign SOCK, add new Ptx Pij primitive
  4. Update macOS mprotect() workaround

5.8

02 Jan 14:26
Compare
Choose a tag to compare
5.8
  1. Capture thrown exception
  2. Add Setup Teardown in SUITE
  3. Merge memory leaks
  4. Show full memory violates
  5. Fix basename() usage crash bug and debug
  6. List suites and cases without memory check
  7. List suites and cases with filter
  8. Default repeat 2 rounds with -r option
  9. Refactoring

5.7

07 Oct 14:18
Compare
Choose a tag to compare
5.7
  1. Compact console output without failure detail
  2. Improve MOCK/STUB by function string name
  3. Type-Parameterized test
  4. MOCK/STUB private member function
  5. UNMOCK/UNSTUB
  6. UNMEM function exempt leak check
  7. Fix several BUG
  8. Refactoring