Subversion Repositories Projects

Rev

Rev 513 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
513 Brean 1
#ifndef HANDLER_TEST_H
2
#define HANDLER_TEST_H
3
 
4
#include <cppunit/TestFixture.h>
5
#include <cppunit/extensions/HelperMacros.h>
6
#include "../libMK/Handler.h"
7
#include "../libMK/Kopter.h"
8
#include "../libMK/Communication.h"
9
 
10
class HandlerTest : public CPPUNIT_NS :: TestFixture
11
{
12
    CPPUNIT_TEST_SUITE (HandlerTest);
13
    CPPUNIT_TEST (get_flightctrl_settings_test);
524 Brean 14
    CPPUNIT_TEST (set_flightctrl_settings_test);
15
    CPPUNIT_TEST (motor_test_test);
16
    CPPUNIT_TEST (reset_motor_test);
17
    CPPUNIT_TEST (read_motor_mixer_test);
18
    CPPUNIT_TEST (write_motor_mixer_test);
19
    CPPUNIT_TEST (get_motor_config_test);
20
 
21
    //NaviCtrl commands
22
    CPPUNIT_TEST (set_navictrl_debug_test);
23
    CPPUNIT_TEST (stop_navictrl_debug_test);
24
    CPPUNIT_TEST (send_waypoint_test);
25
    CPPUNIT_TEST (add_waypoint_test);
26
    CPPUNIT_TEST (delete_waypoints_test);
27
 
28
    //switch between MK modules/components
29
    CPPUNIT_TEST (switch_navictrl_test);
30
    CPPUNIT_TEST (switch_flightctrl_test);
31
    CPPUNIT_TEST (switch_mk3mag_test);
32
 
33
    //commands for MK3MAG
34
 
35
    //commands for all modules/components
36
    CPPUNIT_TEST (set_all_debug_test);
37
    CPPUNIT_TEST (stop_all_debug_test);
38
    CPPUNIT_TEST (get_analog_test);
39
    CPPUNIT_TEST (show_lcd_test);
40
    CPPUNIT_TEST (lcd_up_test);
41
    CPPUNIT_TEST (lcd_down_test);
42
    CPPUNIT_TEST (get_version_test);
43
    CPPUNIT_TEST (get_ppm_channels_test);
44
 
513 Brean 45
    CPPUNIT_TEST_SUITE_END ();
46
 
47
    public:
48
        void setUp (void);
49
        void tearDown (void);
50
 
51
    protected:
52
        void get_flightctrl_settings_test(void);
524 Brean 53
        void set_flightctrl_settings_test(void);
54
        void motor_test_test(void);
55
        void reset_motor_test(void);
56
        void read_motor_mixer_test(void);
57
        void write_motor_mixer_test(void);
58
        void get_motor_config_test(void);
513 Brean 59
 
524 Brean 60
        //NaviCtrl commands
61
        void set_navictrl_debug_test(void);
62
        void stop_navictrl_debug_test(void);
63
        void send_waypoint_test(void);
64
        void add_waypoint_test(void);
65
        void delete_waypoints_test(void);
66
 
67
        //switch between MK modules/components
68
        void switch_navictrl_test(void);
69
        void switch_flightctrl_test(void);
70
        void switch_mk3mag_test(void);
71
 
72
        //commands for MK3MAG
73
 
74
        //commands for all modules/components
75
        void set_all_debug_test(void);
76
        void stop_all_debug_test(void);
77
        void get_analog_test(void);
78
        void show_lcd_test(void);
79
        void lcd_up_test(void);
80
        void lcd_down_test(void);
81
        void get_version_test(void);
82
        void get_ppm_channels_test(void);
83
 
513 Brean 84
    private:
85
        KopterData data;
86
        Communication com;
87
        Handler * handler;
88
};
89
 
90
CPPUNIT_TEST_SUITE_REGISTRATION( HandlerTest );
91
 
92
#endif