@@ -64,7 +64,9 @@ class Timer // Simple timer. Gathered from the internet
6464};
6565
6666bool assert_triggered = false ;
67- #define assert_ (expr ) if (!assert_triggered) assert_triggered = true ; assert ((expr));
67+
68+ #define assert_ (expr ) \
69+ if (!assert_triggered) assert_triggered = true ; assert ((expr));
6870
6971double random (int min, int max)
7072{
@@ -117,12 +119,12 @@ int main()
117119{
118120 StrobeAPI *strobe;
119121 Timer timer;
120-
121- srand ((unsigned int )time (NULL ));
122-
123122 StrobeOutput output;
124123 double fps;
125124
125+ srand ((unsigned int )time (NULL ));
126+ memset (&output, 0 , sizeof (output));
127+
126128 strobe = new StrobeCore (1 , 1 );
127129 while (timer.elapsedSeconds () < 10 )
128130 {
@@ -147,9 +149,9 @@ int main()
147149 assert_ (output.badnessPWM == output.badness * output.period );
148150 assert_ (output.badnessReducedPwm == output.badnessReduced * output.period );
149151 }
150- delete strobe;
151152 fflush (stdout);
152-
153+ delete strobe;
154+
153155 strobe = new StrobeCore (2 , 3 );
154156 timer.restart ();
155157 while (timer.elapsedSeconds () < 10 )
@@ -174,8 +176,8 @@ int main()
174176 assert_ (output.badnessPWM == output.badness * output.period );
175177 assert_ (output.badnessReducedPwm == output.badnessReduced * output.period );
176178 }
177- delete strobe;
178179 fflush (stdout);
180+ delete strobe;
179181
180182 strobe = new StrobeCore (0 , 0 );
181183 timer.restart ();
@@ -203,8 +205,8 @@ int main()
203205 assert_ (output.brightnessReduction == 0.0 );
204206 assert_ (output.badnessReduced <= DBL_MIN);
205207 }
206- delete strobe;
207208 fflush (stdout);
209+ delete strobe;
208210
209211 strobe = new StrobeCore (-3 , 2 );
210212 timer.restart ();
@@ -230,8 +232,8 @@ int main()
230232 assert_ (output.badnessPWM == output.badness * output.period );
231233 assert_ (output.badnessReducedPwm == output.badnessReduced * output.period );
232234 }
233- delete strobe;
234235 fflush (stdout);
236+ delete strobe;
235237
236238 strobe = new StrobeCore (1 , 0 );
237239 strobe->disable ();
@@ -266,11 +268,11 @@ int main()
266268 assert_ (strobe->getStrobeMode () == 1 );
267269 assert_ (strobe->getPhaseSwitchInterval () == 0 );
268270
269- delete strobe;
270271 fflush (stdout);
272+ delete strobe;
271273
272274 if (assert_triggered)
273275 return EXIT_FAILURE;
274276
275277 return EXIT_SUCCESS;
276- }
278+ }
0 commit comments