AssertDataObjects with LOG of diff 09/48009/3
authorMichael Vorburger <vorburger@redhat.com>
Fri, 4 Nov 2016 18:03:23 +0000 (19:03 +0100)
committerMichael Vorburger <vorburger@redhat.com>
Mon, 7 Nov 2016 11:06:25 +0000 (12:06 +0100)
commitaf55eed5432a28761ef474175933779de7f3a13e
treeaf3b6c2b6c334ec53d943b727a966163b3e76e3a
parentcf3131def1de9ec593d47da634a8f735484223e2
AssertDataObjects with LOG of diff

When running failing tests in CI on build (or simply local mvn CLI),
then the ComparisonFailure for large expected/actual objects, such as
flows, is very difficult to make sense of.

In the IDE one doesn't have this problem, because the JUnit view of IDEs
will interpret an ComparisonFailure and show a very clear side-by-side
comparison of expected VS actual.

This change introduces a LOG, in case of AssertDataObjects failure,
which prints a diff for the ComparisonFailure, which will make analysing
AssertDataObjects based test failures much easier on CI build.

Change-Id: I666fbceeb794f7b810a11c2efa8e33a51afc1b2d
Signed-off-by: Michael Vorburger <vorburger@redhat.com>
.gitignore
binding/mdsal-binding-test-utils/pom.xml
binding/mdsal-binding-test-utils/src/main/java/org/opendaylight/mdsal/binding/testutils/AssertDataObjects.java
binding/mdsal-binding-test-utils/src/main/java/org/opendaylight/mdsal/binding/testutils/AugmentableExtension.java
binding/mdsal-binding-test-utils/src/main/java/org/opendaylight/mdsal/binding/testutils/DiffUtil.java [new file with mode: 0644]
binding/mdsal-binding-test-utils/src/test/java/org/opendaylight/mdsal/binding/testutils/AssertNonDataObjectsTest.java