1 #include "../common/dconf-paths.h"
13 #define key 002 | path
14 #define dir 004 | path
16 #define relkey 020 | rel
17 #define reldir 040 | rel
26 { "/path/path/", dir
},
31 { "//path/", invalid
},
32 { "//path/key", invalid
},
33 { "//path/path/", invalid
},
35 { "//a/b/", invalid
},
38 { "/path//", invalid
},
40 { "/path/path//", invalid
},
42 { "/a/b//", invalid
},
46 { "/path//key", invalid
},
47 { "/path//path/", invalid
},
49 { "/a//b/", invalid
},
53 { "path/key", relkey
},
54 { "path/path/", reldir
},
59 { "path//", invalid
},
60 { "path/key", relkey
},
61 { "path/path//", invalid
},
67 { "path//key", invalid
},
68 { "path//path/", invalid
},
74 for (i
= 0; i
< G_N_ELEMENTS (cases
); i
++)
76 const gchar
*string
= cases
[i
].string
;
79 flags
= (dconf_is_path (string
, NULL
) ? 001 : 000) |
80 (dconf_is_key (string
, NULL
) ? 002 : 000) |
81 (dconf_is_dir (string
, NULL
) ? 004 : 000) |
82 (dconf_is_rel_path (string
, NULL
) ? 010 : 000) |
83 (dconf_is_rel_key (string
, NULL
) ? 020 : 000) |
84 (dconf_is_rel_dir (string
, NULL
) ? 040 : 000);
86 g_assert_cmphex (flags
, ==, cases
[i
].flags
);
91 main (int argc
, char **argv
)
93 g_test_init (&argc
, &argv
, NULL
);
95 g_test_add_func ("/paths", test_paths
);