blob: 2bc1c51524e56f3f92df2e5a5ffba33ec1d25a1e (
plain)
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
|
/*
Copyright 2010 Canonical Ltd.
Authors:
Robert Collins <robert.collins@canonical.com>
Conor Curran <conor.curran@canonical.com>
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License version 3, as published
by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranties of
MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/* we test static functions */
#include "../src/pulse-manager.c"
pa_context* context;
static void test_pa_context_exit()
{
pa_context_set_state_callback(context, context_state_callback, NULL);
// => call context_state_callback(context, NULL);
// pa_context_get_state needs to be mocked to return the right FAIL flag.
// 1. test to make sure relevant variables are tidied up
// 2. then using the same pa_context_get_state we could ensure the manager is attempting to reconnect tp PA.
}
static void test_sink_insert()
{
sink_info *value;
value = g_new0(sink_info, 1);
value->index = 8;
value->name = "mock_sink";"
value->description = "mock description"
value->mute = FALSE
value->volume = 30000; // almost full
// update_sink_info is a static method in pulse-manager.c ?
pa_context_get_sink_info_by_index(context, value->index, update_sink_info);
// the mockinkg lib should then return this mocked up sink_info to the method update_sink_info which tests could be wrote against to make sure everthing is populated correctly.
}
|