~ubuntu-branches/ubuntu/precise/folks/precise

« back to all changes in this revision

Viewing changes to tests/folks/backend-loading.vala

  • Committer: Bazaar Package Importer
  • Author(s): Ken VanDine
  • Date: 2011-06-10 11:28:11 UTC
  • mfrom: (1.2.11 upstream) (4.2.1 experimental)
  • Revision ID: james.westby@ubuntu.com-20110610112811-whyeodbo9mjezxfp
Tags: 0.5.2-1ubuntu1
* Merge with Debian experimental, remaining Ubuntu changes:
  - debian/control:
    + Add Vcs-Bzr link

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
      this._account_handle = this._tp_backend.add_account ("protocol",
26
26
          "me@example.com", "cm", "account");
27
27
 
28
 
      FileUtils.remove (Path.build_filename (Environment.get_tmp_dir (),
29
 
          this.STORE_FILE_PATH, null));
30
 
 
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);
 
31
 
 
32
      FileUtils.remove (kf_path);
 
33
 
 
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);
 
38
 
 
39
      try
 
40
        {
 
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,
 
45
              null);
 
46
        }
 
47
      catch (Error e)
 
48
        {
 
49
          warning ("Could not write updated backend key file '%s': %s",
 
50
              kf_path, e.message);
 
51
        }
 
52
 
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);
 
54
          kf_path, true);
35
55
    }
36
56
 
37
57
  public override void tear_down ()
63
83
            {
64
84
              store.load_backends.end (r);
65
85
 
66
 
              store.enabled_backends.foreach ((i) =>
 
86
              foreach (var backend in store.enabled_backends.values)
67
87
                {
68
 
                  var backend = (Backend) i;
69
 
 
70
88
                  assert (backends_expected.contains (backend.name));
71
89
                  backends_expected.remove (backend.name);
72
 
                });
 
90
                }
73
91
 
74
92
              assert (backends_expected.size == 0);
75
93
              main_loop.quit ();
109
127
        {
110
128
          yield store.load_backends ();
111
129
 
112
 
          store.enabled_backends.foreach ((i) =>
 
130
          foreach (var backend in store.enabled_backends.values)
113
131
            {
114
 
              var backend = (Backend) i;
115
132
              assert (backends_expected.contains (backend.name));
116
133
              backends_expected.remove (backend.name);
117
 
            });
 
134
            }
118
135
 
119
136
          assert (backends_expected.size == 0);
120
137
          this.main_loop.quit ();
153
170
        {
154
171
          yield store.load_backends ();
155
172
 
156
 
          store.enabled_backends.foreach ((i) =>
 
173
          foreach (var backend1 in store.enabled_backends.values)
157
174
            {
158
 
              var backend = (Backend) i;
159
 
              assert (backends_expected.contains (backend.name));
160
 
              backends_expected.remove (backend.name);
161
 
            });
 
175
              assert (backends_expected.contains (backend1.name));
 
176
              backends_expected.remove (backend1.name);
 
177
            }
162
178
 
163
179
          assert (backends_expected.size == 0);
164
180
        }
181
197
        {
182
198
          yield store.load_backends ();
183
199
 
184
 
          store.enabled_backends.foreach ((i) =>
 
200
          foreach (var backend2 in store.enabled_backends.values)
185
201
            {
186
 
              var backend = (Backend) i;
187
 
              assert (backends_expected.contains (backend.name));
188
 
              backends_expected.remove (backend.name);
189
 
            });
 
202
              assert (backends_expected.contains (backend2.name));
 
203
              backends_expected.remove (backend2.name);
 
204
            }
190
205
 
191
206
          assert (backends_expected.size == 0);
192
207
        }
210
225
        {
211
226
          yield store.load_backends ();
212
227
 
213
 
          store.enabled_backends.foreach ((i) =>
 
228
          foreach (var backend3 in store.enabled_backends.values)
214
229
            {
215
 
              var backend = (Backend) i;
216
 
              assert (backends_expected.contains (backend.name));
217
 
              backends_expected.remove (backend.name);
218
 
            });
 
230
              assert (backends_expected.contains (backend3.name));
 
231
              backends_expected.remove (backend3.name);
 
232
            }
219
233
 
220
234
          assert (backends_expected.size == 0);
221
235
        }
237
251
        {
238
252
          yield store.load_backends ();
239
253
 
240
 
          store.enabled_backends.foreach ((i) =>
 
254
          foreach (var backend in store.enabled_backends.values)
241
255
            {
242
 
              var backend = (Backend) i;
243
 
 
244
256
              assert (backends_expected.contains (backend.name));
245
257
              backends_expected.remove (backend.name);
246
 
            });
 
258
            }
247
259
 
248
260
          assert (backends_expected.size == 0);
249
261
        }