firmware  v0.1.2
Chromation Spectrometer Dev-Kit
test_UsbCmd.c
1 #include "unity.h" // unity macros: TEST_BLAH
2 #include "test_UsbCmd.h"
3 #include "UsbCmd.h"
4 #include "ReadWriteBits.h"
5 #include "BiColorLed.h"
6 
7 /* =====[ GetBridgeLED ]===== */
8 // ReadLedState() -> led_state
9 // returns OFF, GREEN, or RED
10 void ReadLedState_returns_OFF_if_LED_is_off(void)
11 {
12  /* =====[ Setup ]===== */
13  // Fake case: Bridge indicator LED is OFF.
14  // (i.e., Bridge indicator LED was never turned on)
15  uint8_t led_num = status_led; // Bridge LED 0
16  ClearBit(BiColorLed_ddr, led_num);
17  /* =====[ Test the Setup ]===== */
18  // Assert LED is OFF
19  TEST_ASSERT_TRUE(BitIsClear(BiColorLed_ddr, led_num));
20  /* =====[ Operate and Test ]===== */
21  TEST_ASSERT_EQUAL_UINT8(OFF, ReadLedState());
22 }
23 void ReadLedState_returns_GREEN_if_LED_is_on_and_green(void)
24 {
25  /* =====[ Setup ]===== */
26  // Fake case: Bridge indicator LED is on and GREEN.
27  uint8_t led_num = status_led; // Bridge LED 0
28  BiColorLedOn(led_num); BiColorLedGreen(led_num);
29  /* =====[ Test the Setup ]===== */
30  // Assert LED is on
31  TEST_ASSERT_TRUE(BitIsSet(BiColorLed_ddr, led_num));
32  // Assert LED is GREEN
33  TEST_ASSERT_TRUE(BitIsClear(BiColorLed_port, led_num));
34  /* =====[ Operate and Test ]===== */
35  TEST_ASSERT_EQUAL_UINT8(GREEN, ReadLedState());
36 }
37 void ReadLedState_returns_RED_if_LED_is_on_and_red(void)
38 {
39  /* =====[ Setup ]===== */
40  // Fake case: Bridge indicator LED is on and RED.
41  uint8_t led_num = status_led; // Bridge LED 0
42  BiColorLedOn(led_num); BiColorLedRed(led_num);
43  /* =====[ Test the Setup ]===== */
44  // Assert LED is on
45  TEST_ASSERT_TRUE(BitIsSet(BiColorLed_ddr, led_num));
46  // Assert LED is RED
47  TEST_ASSERT_TRUE(BitIsSet(BiColorLed_port, led_num));
48  /* =====[ Operate and Test ]===== */
49  TEST_ASSERT_EQUAL_UINT8(RED, ReadLedState());
50 }
51 // GetBridgeLED() -> void
52 void GetBridgeLED_waits_for_byte_led_num(void)
53 {
54  TEST_PASS();
55 }
56 void GetBridgeLED_reads_byte_led_num(void)
57 {
58  TEST_PASS();
59 }
60 void GetBridgeLED_writes_two_bytes_to_USB_host(void)
61 {
62  TEST_PASS();
63 }
64 void GetBridgeLED_writes_OK_and_LED_STATE_if_led_num_is_valid(void)
65 {
66  TEST_PASS();
67 }
68 void GetBridgeLED_writes_ERROR_and_pads_second_byte_if_led_num_is_invalid(void)
69 {
70  TEST_PASS();
71 }
72 
73 /* =====[ SetBridgeLED ]===== */
74 // SetBridgeLED() -> void
75 void SetBridgeLED_waits_for_byte_led_num(void)
76 {
77  TEST_PASS();
78 }
79 void SetBridgeLED_reads_byte_led_num(void)
80 {
81  TEST_PASS();
82 }
83 void SetBridgeLED_waits_for_byte_led_setting(void)
84 {
85  TEST_PASS();
86 }
87 void SetBridgeLED_reads_byte_led_setting(void)
88 {
89  TEST_PASS();
90 }
91 void SetBridgeLED_applies_led_setting_and_writes_OK_if_parameters_are_valid(void)
92 {
93  TEST_PASS();
94 }
95 void SetBridgeLED_writes_ERROR_if_led_num_is_invalid(void)
96 {
97  TEST_PASS();
98 }
99 void SetBridgeLED_writes_ERROR_if_led_setting_is_invalid(void)
100 {
101  TEST_PASS();
102 }
103 
104 /* =====[ GetSensorLED ]===== */
105 // GetSensorLED() -> void
106 void GetSensorLED_waits_for_byte_led_num(void)
107 {
108  TEST_PASS();
109 }
110 void GetSensorLED_reads_byte_led_num(void)
111 {
112  TEST_PASS();
113 }
114 void GetSensorLED_sends_command_to_sensor(void)
115 {
116  TEST_PASS();
117 }
118 void GetSensorLED_sends_led_num_to_sensor(void)
119 {
120  TEST_PASS();
121 }
122 void GetSensorLED_writes_OK_to_indicate_it_sent_the_command_to_the_sensor(void)
123 {
124  TEST_PASS();
125 }
126 void GetSensorLED_waits_for_sensor_to_signal_STATUS_data_ready(void)
127 {
128  TEST_PASS();
129 }
130 void GetSensorLED_reads_status_from_sensor(void)
131 {
132  TEST_PASS();
133 }
134 void GetSensorLED_waits_for_sensor_to_signal_LED_SETTING_data_ready(void)
135 {
136  TEST_PASS();
137 }
138 void GetSensorLED_reads_led_setting_from_sensor(void)
139 {
140  TEST_PASS();
141 }
142 void GetSensorLED_writes_sensor_status(void)
143 {
144  TEST_PASS();
145 }
146 void GetSensorLED_writes_sensor_led_setting(void)
147 {
148  TEST_PASS();
149 }
150 
151 /* =====[ SetSensorLED ]===== */
152 // SetSensorLED() -> void
153 void SetSensorLED_waits_for_byte_led_num(void)
154 {
155  TEST_PASS();
156 }
157 void SetSensorLED_reads_byte_led_num(void)
158 {
159  TEST_PASS();
160 }
161 void SetSensorLED_waits_for_byte_led_setting(void)
162 {
163  TEST_PASS();
164 }
165 void SetSensorLED_reads_byte_led_setting(void)
166 {
167  TEST_PASS();
168 }
169 void SetSensorLED_sends_command_to_sensor(void)
170 {
171  TEST_PASS();
172 }
173 void SetSensorLED_sends_led_num_to_sensor(void)
174 {
175  TEST_PASS();
176 }
177 void SetSensorLED_sends_led_setting_to_sensor(void)
178 {
179  TEST_PASS();
180 }
181 void SetSensorLED_writes_OK_to_indicate_it_sent_the_command_to_the_sensor(void)
182 {
183  TEST_PASS();
184 }
185 void SetSensorLED_waits_for_sensor_to_signal_STATUS_data_ready(void)
186 {
187  TEST_PASS();
188 }
189 void SetSensorLED_reads_status_from_sensor(void)
190 {
191  TEST_PASS();
192 }
193 void SetSensorLED_writes_sensor_status(void)
194 {
195  TEST_PASS();
196 }
197 
198 /* =====[ SetSensorConfig ]===== */
199 // SetSensorConfig() -> void
200 void SetSensorConfig_waits_for_byte_binning(void)
201 {
202  /* =====[ Operate ]===== */
203  /* SetSensorConfig(); */
204  TEST_PASS();
205 }
206 void SetSensorConfig_reads_byte_binning(void)
207 {
208  TEST_PASS();
209 }
210 void SetSensorConfig_waits_for_byte_gain(void)
211 {
212  TEST_PASS();
213 }
214 void SetSensorConfig_reads_byte_gain(void)
215 {
216  TEST_PASS();
217 }
218 void SetSensorConfig_waits_for_byte_row_bitmap(void)
219 {
220  TEST_PASS();
221 }
222 void SetSensorConfig_reads_byte_row_bitmap(void)
223 {
224  TEST_PASS();
225 }
226 void SetSensorConfig_sends_command_to_sensor(void)
227 {
228  TEST_PASS();
229 }
230 void SetSensorConfig_waits_for_sensor_to_signal_it_recognizes_the_command(void)
231 {
232  TEST_PASS();
233 }
234 void SetSensorConfig_proceeds_with_sending_config_if_sensor_status_is_OK(void)
235 {
236  TEST_PASS();
237 }
238 void SetSensorConfig_sends_binning_to_sensor(void)
239 {
240  TEST_PASS();
241 }
242 void SetSensorConfig_sends_gain_to_sensor(void)
243 {
244  TEST_PASS();
245 }
246 void SetSensorConfig_sends_row_bitmap_to_sensor(void)
247 {
248  TEST_PASS();
249 }
250 void SetSensorConfig_waits_for_sensor_to_signal_STATUS_data_ready(void)
251 {
252  TEST_PASS();
253 }
254 void SetSensorConfig_reads_status_from_sensor(void)
255 {
256  TEST_PASS();
257 }
258 void SetSensorConfig_writes_OK_to_indicate_it_sent_the_command_to_the_sensor(void)
259 {
260  TEST_PASS();
261 }
262 void SetSensorConfig_writes_sensor_status(void)
263 {
264  TEST_PASS();
265 }
266 
267 /* =====[ GetSensorConfig ]===== */
268 // GetSensorConfig() -> void
269 void GetSensorConfig_sends_command_to_sensor(void)
270 {
271  /* =====[ Operate ]===== */
272  /* GetSensorConfig(); */
273  TEST_PASS();
274 }
275 void GetSensorConfig_writes_OK_to_indicate_it_sent_the_command_to_the_sensor(void)
276 {
277  TEST_PASS();
278 }
279 void GetSensorConfig_waits_for_sensor_to_signal_STATUS_data_ready(void)
280 {
281  TEST_PASS();
282 }
283 void GetSensorConfig_reads_status_from_sensor(void)
284 {
285  TEST_PASS();
286 }
287 void GetSensorConfig_proceeds_reading_from_sensor_if_status_is_OK(void)
288 {
289  TEST_PASS();
290 }
291 void GetSensorConfig_waits_for_sensor_to_signal_BINNING_data_ready(void)
292 {
293  TEST_PASS();
294 }
295 void GetSensorConfig_reads_binning_from_sensor(void)
296 {
297  TEST_PASS();
298 }
299 void GetSensorConfig_waits_for_sensor_to_signal_GAIN_data_ready(void)
300 {
301  TEST_PASS();
302 }
303 void GetSensorConfig_reads_gain_from_sensor(void)
304 {
305  TEST_PASS();
306 }
307 void GetSensorConfig_waits_for_sensor_to_signal_ROW_BITMAP_data_ready(void)
308 {
309  TEST_PASS();
310 }
311 void GetSensorConfig_reads_row_bitmap_from_sensor(void)
312 {
313  TEST_PASS();
314 }
315 void GetSensorConfig_writes_sensor_status(void)
316 {
317  TEST_PASS();
318 }
319 void GetSensorConfig_writes_sensor_binning(void)
320 {
321  TEST_PASS();
322 }
323 void GetSensorConfig_writes_sensor_gain(void)
324 {
325  TEST_PASS();
326 }
327 void GetSensorConfig_writes_sensor_row_bitmap(void)
328 {
329  TEST_PASS();
330 }
331 
332 /* =====[ GetExposure ]===== */
333 void GetExposure_sends_command_to_sensor(void)
334 {
335  /* =====[ Operate ]===== */
336  /* GetExposure(); */
337  TEST_PASS();
338 }
339 void GetExposure_writes_OK_to_indicate_it_sent_the_command_to_the_sensor(void)
340 {
341  TEST_PASS();
342 }
343 void GetExposure_waits_for_sensor_to_signal_STATUS_data_ready(void)
344 {
345  TEST_PASS();
346 }
347 void GetExposure_reads_status_from_sensor(void)
348 {
349  TEST_PASS();
350 }
351 void GetExposure_waits_for_sensor_to_signal_EXPOSURE_MSB_data_ready(void)
352 {
353  TEST_PASS();
354 }
355 void GetExposure_reads_exposure_MSB_from_sensor(void)
356 {
357  TEST_PASS();
358 }
359 void GetExposure_waits_for_sensor_to_signal_EXPOSURE_LSB_data_ready(void)
360 {
361  TEST_PASS();
362 }
363 void GetExposure_reads_exposure_LSB_from_sensor(void)
364 {
365  TEST_PASS();
366 }
367 void GetExposure_writes_sensor_status(void)
368 {
369  TEST_PASS();
370 }
371 void GetExposure_writes_exposure_MSB(void)
372 {
373  TEST_PASS();
374 }
375 void GetExposure_writes_exposure_LSB(void)
376 {
377  TEST_PASS();
378 }
379 
380 /* =====[ SetExposure ]===== */
381 // SetExposure() -> void
382 void SetExposure_waits_for_byte_exposure_MSB(void)
383 {
384  /* =====[ Operate ]===== */
385  /* SetExposure(); */
386  TEST_PASS();
387 }
388 void SetExposure_reads_byte_exposure_MSB(void)
389 {
390  TEST_PASS();
391 }
392 void SetExposure_waits_for_byte_exposure_LSB(void)
393 {
394  /* =====[ Operate ]===== */
395  TEST_PASS();
396 }
397 void SetExposure_reads_byte_exposure_LSB(void)
398 {
399  TEST_PASS();
400 }
401 void SetExposure_sends_command_to_sensor(void)
402 {
403  TEST_PASS();
404 }
405 void SetExposure_sends_exposure_MSB_to_sensor(void)
406 {
407  TEST_PASS();
408 }
409 void SetExposure_sends_exposure_LSB_to_sensor(void)
410 {
411  TEST_PASS();
412 }
413 void SetExposure_writes_OK_to_indicate_it_sent_the_command_to_the_sensor(void)
414 {
415  TEST_PASS();
416 }
417 void SetExposure_waits_for_sensor_to_signal_STATUS_data_ready(void)
418 {
419  TEST_PASS();
420 }
421 void SetExposure_reads_status_from_sensor(void)
422 {
423  TEST_PASS();
424 }
425 void SetExposure_writes_sensor_status(void)
426 {
427  TEST_PASS();
428 }
429 
430 /* =====[ CaptureFrame ]===== */
431 void CaptureFrame_sends_command_to_sensor(void)
432 {
433  /* =====[ Operate ]===== */
434  /* CaptureFrame(); */
435  TEST_PASS();
436 }
437 void CaptureFrame_writes_OK_to_indicate_it_sent_the_command_to_the_sensor(void)
438 {
439  TEST_PASS();
440 }
441 void CaptureFrame_waits_for_sensor_to_signal_STATUS_data_ready(void)
442 {
443  TEST_PASS();
444 }
445 void CaptureFrame_reads_status_from_sensor(void)
446 {
447  TEST_PASS();
448 }
449 void CaptureFrame_waits_for_sensor_to_signal_NUM_PIXELS_MSB_data_ready(void)
450 {
451  TEST_PASS();
452 }
453 void CaptureFrame_reads_num_pixels_MSB_from_sensor(void)
454 {
455  TEST_PASS();
456 }
457 void CaptureFrame_waits_for_sensor_to_signal_NUM_PIXELS_LSB_data_ready(void)
458 {
459  TEST_PASS();
460 }
461 void CaptureFrame_reads_num_pixels_LSB_from_sensor(void)
462 {
463  TEST_PASS();
464 }
465 void CaptureFrame_writes_sensor_status(void)
466 {
467  TEST_PASS();
468 }
469 void CaptureFrame_writes_num_pixels_MSB(void)
470 {
471  TEST_PASS();
472 }
473 void CaptureFrame_writes_num_pixels_LSB(void)
474 {
475  TEST_PASS();
476 }
477 void CaptureFrame_returns_if_status_is_not_OK(void)
478 {
479  TEST_PASS();
480 }
481 void CaptureFrame_waits_for_the_next_byte_of_frame_data(void)
482 {
483  TEST_PASS();
484 }
485 void CaptureFrame_writes_the_next_byte_of_frame_data(void)
486 {
487  TEST_PASS();
488 }
489 void CaptureFrame_loops_wait_for_byte_then_write_byte_for_a_total_nbytes_of_2x_num_pixels(void)
490 {
491  TEST_PASS();
492 }
void BiColorLedGreen(bicolorled_num led)
Definition: BiColorLed.h:35
void BiColorLedRed(bicolorled_num led)
Definition: BiColorLed.h:42
void BiColorLedOn(bicolorled_num led)
Definition: BiColorLed.h:21
uint8_t ReadLedState(void)
Definition: UsbCmd.h:30