~alexlauni/libunity-webapps/firefox-crash-lp1068495

« back to all changes in this revision

Viewing changes to tests/repository/available-application/test-local-available-application.c

MergeĀ lp:~robertcarr/libunity-webapps/package-support

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include <gio/gio.h>
 
2
 
 
3
#include "unity-webapps-application-manifest.h"
 
4
#include "unity-webapps-local-available-application.h"
 
5
#include "unity-webapps-debug.h"
 
6
 
 
7
typedef struct _AvailableApplicationTestFixture {
 
8
  UnityWebappsLocalAvailableApplication *app;
 
9
} AvailableApplicationTestFixture;
 
10
 
 
11
 
 
12
static void
 
13
setup_fixture_simple (AvailableApplicationTestFixture *fixture, gconstpointer user_data)
 
14
{
 
15
  fixture->app = 
 
16
    (UnityWebappsLocalAvailableApplication *) unity_webapps_local_available_application_new (unity_webapps_application_manifest_new_from_file ("test-manifest-1.json"));
 
17
}
 
18
 
 
19
 
 
20
static void
 
21
teardown_fixture_simple (AvailableApplicationTestFixture *fixture, gconstpointer user_data)
 
22
{
 
23
  g_object_unref (G_OBJECT (fixture->app));
 
24
}
 
25
 
 
26
static void
 
27
test_load_simple_application_patternspecs_1 (AvailableApplicationTestFixture *fixture, gconstpointer user_data)
 
28
{
 
29
  g_assert (unity_webapps_local_available_application_provides_url (fixture->app, "http://www.test.ts/*"));
 
30
  g_assert (unity_webapps_local_available_application_provides_url (fixture->app, "https://bar.bz") == FALSE);
 
31
}
 
32
 
 
33
int 
 
34
main (int argc, char **argv)
 
35
{
 
36
  g_type_init ();
 
37
  g_test_init (&argc, &argv, NULL);
 
38
  
 
39
  unity_webapps_debug_initialize_flags ();
 
40
  
 
41
  g_test_add("/Applications/Available/Local/PatternSpecs", AvailableApplicationTestFixture, NULL,
 
42
             setup_fixture_simple, test_load_simple_application_patternspecs_1, teardown_fixture_simple);
 
43
  
 
44
  return g_test_run ();
 
45
}