@@ -22,8 +22,10 @@ test_sum()
2222 float * output =
2323 run_inference (input .input_tensor , input .dim , & output_size , "sum" , 1 );
2424
25- assert ((output_size / sizeof (float )) == 1 );
26- assert (fabs (output [0 ] - 300.0 ) < EPSILON );
25+ if (output ) {
26+ assert ((output_size / sizeof (float )) == 1 );
27+ assert (fabs (output [0 ] - 300.0 ) < EPSILON );
28+ }
2729
2830 free (input .dim );
2931 free (input .input_tensor );
@@ -40,9 +42,11 @@ test_max()
4042 float * output =
4143 run_inference (input .input_tensor , input .dim , & output_size , "max" , 1 );
4244
43- assert ((output_size / sizeof (float )) == 1 );
44- assert (fabs (output [0 ] - 24.0 ) < EPSILON );
45- NN_INFO_PRINTF ("Result: max is %f" , output [0 ]);
45+ if (output ) {
46+ assert ((output_size / sizeof (float )) == 1 );
47+ assert (fabs (output [0 ] - 24.0 ) < EPSILON );
48+ NN_INFO_PRINTF ("Result: max is %f" , output [0 ]);
49+ }
4650
4751 free (input .dim );
4852 free (input .input_tensor );
@@ -59,9 +63,11 @@ test_average()
5963 float * output = run_inference (input .input_tensor , input .dim , & output_size ,
6064 "average" , 1 );
6165
62- assert ((output_size / sizeof (float )) == 1 );
63- assert (fabs (output [0 ] - 12.0 ) < EPSILON );
64- NN_INFO_PRINTF ("Result: average is %f" , output [0 ]);
66+ if (output ) {
67+ assert ((output_size / sizeof (float )) == 1 );
68+ assert (fabs (output [0 ] - 12.0 ) < EPSILON );
69+ NN_INFO_PRINTF ("Result: average is %f" , output [0 ]);
70+ }
6571
6672 free (input .dim );
6773 free (input .input_tensor );
@@ -78,9 +84,11 @@ test_mult_dimensions()
7884 float * output = run_inference (input .input_tensor , input .dim , & output_size ,
7985 "mult_dim" , 1 );
8086
81- assert ((output_size / sizeof (float )) == 9 );
82- for (int i = 0 ; i < 9 ; i ++ )
83- assert (fabs (output [i ] - i ) < EPSILON );
87+ if (output ) {
88+ assert ((output_size / sizeof (float )) == 9 );
89+ for (int i = 0 ; i < 9 ; i ++ )
90+ assert (fabs (output [i ] - i ) < EPSILON );
91+ }
8492
8593 free (input .dim );
8694 free (input .input_tensor );
@@ -97,13 +105,15 @@ test_mult_outputs()
97105 float * output = run_inference (input .input_tensor , input .dim , & output_size ,
98106 "mult_out" , 2 );
99107
100- assert ((output_size / sizeof (float )) == 8 );
101- // first tensor check
102- for (int i = 0 ; i < 4 ; i ++ )
103- assert (fabs (output [i ] - (i * 4 + 24 )) < EPSILON );
104- // second tensor check
105- for (int i = 0 ; i < 4 ; i ++ )
106- assert (fabs (output [i + 4 ] - (i + 6 )) < EPSILON );
108+ if (output ) {
109+ assert ((output_size / sizeof (float )) == 8 );
110+ // first tensor check
111+ for (int i = 0 ; i < 4 ; i ++ )
112+ assert (fabs (output [i ] - (i * 4 + 24 )) < EPSILON );
113+ // second tensor check
114+ for (int i = 0 ; i < 4 ; i ++ )
115+ assert (fabs (output [i + 4 ] - (i + 6 )) < EPSILON );
116+ }
107117
108118 free (input .dim );
109119 free (input .input_tensor );
0 commit comments