Debugging macro to check an expression is not
If the assertion fails (i.e. the expression is
an error message is logged and the application is either
terminated or the testcase marked as failed.
Note that unlike g_assert(), this macro is unaffected by whether
G_DISABLE_ASSERT is defined. Hence it should only be used in tests and,
g_assert() should not be used in tests.