@@ -72,6 +72,41 @@ private SquashEntry serializeAndDeserialize(SquashEntry logEntry) throws IOExcep
7272 assertThat (deserialized .class_name ).isEqualTo (exception .getClass ().getName ());
7373 }
7474
75+ @ Test public void testExceptionWithNoMessage () throws Exception {
76+ final Throwable exception = mock (Throwable .class );
77+
78+ StackTraceElement s0 = new StackTraceElement ("com.jake" , "CantProgram" ,
79+ "core-android/src/com/jake/Brain.java" , 50 );
80+ StackTraceElement s1 = new StackTraceElement ("com.jake" , "IsDrunk" ,
81+ "core-android/src/com/jake/Status.java" , 510 );
82+ StackTraceElement [] stackTrace = { s0 , s1 };
83+
84+ when (exception .getMessage ()).thenReturn (null );
85+ when (exception .getStackTrace ()).thenReturn (stackTrace );
86+
87+ String logMessage = "Jake can't program" ;
88+ final SquashEntry logEntry = factory .create (logMessage , exception );
89+ SquashEntry deserialized = serializeAndDeserialize (logEntry );
90+ assertThat (deserialized .message ).isEqualTo (logMessage );
91+ }
92+
93+ @ Test public void testExceptionWithNoMessageOrLogMessage () throws Exception {
94+ final Throwable exception = mock (Throwable .class );
95+
96+ StackTraceElement s0 = new StackTraceElement ("com.jake" , "CantProgram" ,
97+ "core-android/src/com/jake/Brain.java" , 50 );
98+ StackTraceElement s1 = new StackTraceElement ("com.jake" , "IsDrunk" ,
99+ "core-android/src/com/jake/Status.java" , 510 );
100+ StackTraceElement [] stackTrace = { s0 , s1 };
101+
102+ when (exception .getMessage ()).thenReturn (null );
103+ when (exception .getStackTrace ()).thenReturn (stackTrace );
104+
105+ final SquashEntry logEntry = factory .create (null , exception );
106+ SquashEntry deserialized = serializeAndDeserialize (logEntry );
107+ assertThat (deserialized .message ).isEqualTo ("No message" );
108+ }
109+
75110 private void assertBacktracesMatch (StackTraceElement [] myLittleStackTrace ,
76111 List <SquashBacktrace .StackElement > stackElements ) {
77112 for (int i = 0 , stackElementsSize = stackElements .size (); i < stackElementsSize ; i ++) {
0 commit comments