aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/test-expand.c
diff options
context:
space:
mode:
authorGravatar Brendan Taylor <whateley@gmail.com>2009-07-06 20:32:09 -0600
committerGravatar Brendan Taylor <whateley@gmail.com>2009-07-06 20:32:09 -0600
commit5eeb860a84ba1abdcd41b76bd175b3498b2fccfd (patch)
treeb2d416c78494650aeb2df28c5eff0646c0f05742 /tests/test-expand.c
parent9026bd0f9e80b52439a4efdd766a00b55c1d99c9 (diff)
test for full useragent expansion
Diffstat (limited to 'tests/test-expand.c')
-rw-r--r--tests/test-expand.c36
1 files changed, 32 insertions, 4 deletions
diff --git a/tests/test-expand.c b/tests/test-expand.c
index 9b6bd95..d9fb6e9 100644
--- a/tests/test-expand.c
+++ b/tests/test-expand.c
@@ -28,6 +28,7 @@
extern Uzbl uzbl;
extern gchar* expand_template(const char*, gboolean);
+extern void make_var_to_name_hash(void);
void
test_URI (void) {
@@ -139,19 +140,45 @@ test_COMMIT (void) {
}
void
-test_cmd_useragent (void) {
+test_cmd_useragent_simple (void) {
GString* expected = g_string_new("Uzbl (Webkit ");
g_string_append(expected, itos(WEBKIT_MAJOR_VERSION));
g_string_append(expected, ".");
g_string_append(expected, itos(WEBKIT_MINOR_VERSION));
g_string_append(expected, ".");
g_string_append(expected, itos(WEBKIT_MICRO_VERSION));
+ g_string_append(expected, ")");
+
+ set_var_value("useragent", "Uzbl (Webkit WEBKIT_MAJOR.WEBKIT_MINOR.WEBKIT_MICRO)");
+ g_assert_cmpstr(uzbl.net.useragent, ==, g_string_free(expected, FALSE));
+}
+
+void
+test_cmd_useragent_full (void) {
+ GString* expected = g_string_new("Uzbl (Webkit ");
+ g_string_append(expected, itos(WEBKIT_MAJOR_VERSION));
+ g_string_append(expected, ".");
+ g_string_append(expected, itos(WEBKIT_MINOR_VERSION));
+ g_string_append(expected, ".");
+ g_string_append(expected, itos(WEBKIT_MICRO_VERSION));
+ g_string_append(expected, ") (");
+
+ g_string_append(expected, uzbl.state.unameinfo.sysname);
+ g_string_append(expected, " ");
+ g_string_append(expected, uzbl.state.unameinfo.nodename);
g_string_append(expected, " ");
+ g_string_append(expected, uzbl.state.unameinfo.release);
+ g_string_append(expected, " ");
+ g_string_append(expected, uzbl.state.unameinfo.version);
+ g_string_append(expected, " ");
+ g_string_append(expected, uzbl.state.unameinfo.machine);
+ g_string_append(expected, " [");
g_string_append(expected, ARCH);
+ g_string_append(expected, "]) (Commit ");
+ g_string_append(expected, COMMIT);
g_string_append(expected, ")");
- set_var_value("useragent", "Uzbl (Webkit WEBKIT_MAJOR.WEBKIT_MINOR.WEBKIT_MICRO ARCH_UZBL)");
- cmd_useragent();
+ set_var_value("useragent", "Uzbl (Webkit WEBKIT_MAJOR.WEBKIT_MINOR.WEBKIT_MICRO) (SYSNAME NODENAME KERNREL KERNVER ARCH_SYSTEM [ARCH_UZBL]) (Commit COMMIT)");
g_assert_cmpstr(uzbl.net.useragent, ==, g_string_free(expected, FALSE));
}
@@ -176,7 +203,8 @@ main (int argc, char *argv[]) {
/* g_test_add_func("/test-expand/DOMAINNAME", test_DOMAINNAME); */
g_test_add_func("/test-expand/COMMIT", test_COMMIT);
- g_test_add_func("/test-expand/cmd_useragent", test_cmd_useragent);
+ g_test_add_func("/test-expand/cmd_useragent_simple", test_cmd_useragent_simple);
+ g_test_add_func("/test-expand/cmd_useragent_full", test_cmd_useragent_full);
if (!g_thread_supported ())
g_thread_init (NULL);