summary refs log tree commit diff stats
path: root/doc/pydoc/ranger.gui.bar.html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/pydoc/ranger.gui.bar.html')
0 files changed, 0 insertions, 0 deletions
.com> 2016-07-04 00:41:29 +0100 committer James Booth <boothj5@gmail.com> 2016-07-04 00:41:29 +0100 Free plugins commands on quit' href='/danisanti/profani-tty/commit/tests/unittests/test_callbacks.c?id=71879a3f64f5f04cdceeedf0317175b2bab1701c'>71879a3f ^
a2726b6a ^

71879a3f ^

a2726b6a ^
71879a3f ^

81b537b3 ^

d2a08714 ^
71879a3f ^

a2726b6a ^

71879a3f ^

71879a3f ^
a2726b6a ^
3fe1d76a ^


a2726b6a ^
3fe1d76a ^


a2726b6a ^
3fe1d76a ^


a2726b6a ^
3fe1d76a ^




a2726b6a ^
3fe1d76a ^











71879a3f ^
3fe1d76a ^
81b537b3 ^
d2a08714 ^
81b537b3 ^

71879a3f ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66

                   

                   

                   
                 



                              

                                 

                     
                                                  

                                  

                      
                          

 

                              

                     
 
                                                            


                                                
                                                            


                                                
                                                            


                                                
                                               




                                           
                        











                                                     
 
                                                                 
 
                       

                                             
 
#include <stdarg.h>
#include <stddef.h>
#include <setjmp.h>
#include <cmocka.h>
#include <stdlib.h>
#include <string.h>
#include <glib.h>

#include "plugins/callbacks.h"
#include "plugins/plugins.h"

void
returns_no_commands(void** state)
{
    callbacks_init();
    GList* commands = plugins_get_command_names();

    assert_true(commands == NULL);

    callbacks_close();
    g_list_free(commands);
}

void
returns_commands(void** state)
{
    callbacks_init();

    PluginCommand* command1 = malloc(sizeof(PluginCommand));
    command1->command_name = strdup("command1");
    callbacks_add_command("plugin1", command1);

    PluginCommand* command2 = malloc(sizeof(PluginCommand));
    command2->command_name = strdup("command2");
    callbacks_add_command("plugin1", command2);

    PluginCommand* command3 = malloc(sizeof(PluginCommand));
    command3->command_name = strdup("command3");
    callbacks_add_command("plugin2", command3);

    GList* names = plugins_get_command_names();
    assert_true(g_list_length(names) == 3);

    gboolean foundCommand1 = FALSE;
    gboolean foundCommand2 = FALSE;
    gboolean foundCommand3 = FALSE;
    GList* curr = names;
    while (curr) {
        if (g_strcmp0(curr->data, "command1") == 0) {
            foundCommand1 = TRUE;
        }
        if (g_strcmp0(curr->data, "command2") == 0) {
            foundCommand2 = TRUE;
        }
        if (g_strcmp0(curr->data, "command3") == 0) {
            foundCommand3 = TRUE;
        }
        curr = g_list_next(curr);
    }

    assert_true(foundCommand1 && foundCommand2 && foundCommand3);

    g_list_free(names);
    //TODO: why does this make the test fail?
    //callbacks_close();
}