25
25
this._account_handle = this._tp_backend.add_account ("protocol",
26
26
"me@example.com", "cm", "account");
28
FileUtils.remove (Path.build_filename (Environment.get_tmp_dir (),
29
this.STORE_FILE_PATH, null));
31
28
/* Use a temporary key file for the BackendStore */
29
var kf_path = Path.build_filename (Environment.get_tmp_dir (),
30
this.STORE_FILE_PATH, null);
32
FileUtils.remove (kf_path);
34
GLib.KeyFile kf = new GLib.KeyFile ();
35
kf.set_boolean("all-others", "enabled", false);
36
kf.set_boolean("telepathy", "enabled", true);
37
kf.set_boolean("key-file", "enabled", true);
41
File backend_f = File.new_for_path (kf_path);
42
string data = kf.to_data ();
43
backend_f.replace_contents (data,
44
data.length, null, false, FileCreateFlags.PRIVATE,
49
warning ("Could not write updated backend key file '%s': %s",
32
53
Environment.set_variable ("FOLKS_BACKEND_STORE_KEY_FILE_PATH",
33
Path.build_filename (Environment.get_tmp_dir (),
34
this.STORE_FILE_PATH, null), true);
37
57
public override void tear_down ()
64
84
store.load_backends.end (r);
66
store.enabled_backends.foreach ((i) =>
86
foreach (var backend in store.enabled_backends.values)
68
var backend = (Backend) i;
70
88
assert (backends_expected.contains (backend.name));
71
89
backends_expected.remove (backend.name);
74
92
assert (backends_expected.size == 0);
110
128
yield store.load_backends ();
112
store.enabled_backends.foreach ((i) =>
130
foreach (var backend in store.enabled_backends.values)
114
var backend = (Backend) i;
115
132
assert (backends_expected.contains (backend.name));
116
133
backends_expected.remove (backend.name);
119
136
assert (backends_expected.size == 0);
120
137
this.main_loop.quit ();
154
171
yield store.load_backends ();
156
store.enabled_backends.foreach ((i) =>
173
foreach (var backend1 in store.enabled_backends.values)
158
var backend = (Backend) i;
159
assert (backends_expected.contains (backend.name));
160
backends_expected.remove (backend.name);
175
assert (backends_expected.contains (backend1.name));
176
backends_expected.remove (backend1.name);
163
179
assert (backends_expected.size == 0);
182
198
yield store.load_backends ();
184
store.enabled_backends.foreach ((i) =>
200
foreach (var backend2 in store.enabled_backends.values)
186
var backend = (Backend) i;
187
assert (backends_expected.contains (backend.name));
188
backends_expected.remove (backend.name);
202
assert (backends_expected.contains (backend2.name));
203
backends_expected.remove (backend2.name);
191
206
assert (backends_expected.size == 0);
211
226
yield store.load_backends ();
213
store.enabled_backends.foreach ((i) =>
228
foreach (var backend3 in store.enabled_backends.values)
215
var backend = (Backend) i;
216
assert (backends_expected.contains (backend.name));
217
backends_expected.remove (backend.name);
230
assert (backends_expected.contains (backend3.name));
231
backends_expected.remove (backend3.name);
220
234
assert (backends_expected.size == 0);
238
252
yield store.load_backends ();
240
store.enabled_backends.foreach ((i) =>
254
foreach (var backend in store.enabled_backends.values)
242
var backend = (Backend) i;
244
256
assert (backends_expected.contains (backend.name));
245
257
backends_expected.remove (backend.name);
248
260
assert (backends_expected.size == 0);