~ubuntu-branches/ubuntu/quantal/pidgin/quantal

« back to all changes in this revision

Viewing changes to libpurple/tests/test_util.c

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2010-08-11 14:16:15 UTC
  • mfrom: (1.3.12 upstream)
  • Revision ID: james.westby@ubuntu.com-20100811141615-lsqya0vlqrnu14lo
Tags: 1:2.7.3-1ubuntu1
* Resync on Debian, workaround build issue (lp:#600952) 
* debian/control:
  - Build-Depends on liblaunchpad-integration-dev
  - Drop libpurple0 dependency from libpurple-bin
  - Drop pidgin-data dependency from libpurple0
  - Recommends pidgin-libnotify
* debian/libpurple0.symbols: 
  - add epochs
* debian/patches/02_lpi.patch:
  - launchpad integration
* debian/patches/04_let_crasher_for_apport.patch:
  - stop catching the SIGSEGV signal and let apport handle it
* debian/patches/05_default_to_irc_ubuntu_com.patch:
  - set the default IRC server to irc.ubuntu.com
* debian/patches/10_docklet_default_off.patch:
  - default behavior to have no notification area icon.
* debian/patches/11_buddy_list_really_show.patch:
  - the buddy list tries harder to appear.  This fixes some issues with it
    not appearing.
* debian/patches/ 13_sounds_and_timers.patch:
  - adjusts the time out for sounds to be 15 seconds, 
    which helps get fewer spurious login notifications on slow connections.
* debian/patches/60_1024x600_gtk*.c.patch: 
  - add scrollbars into preferences and pounce dialogs
* debian/prefs.xml: 
  - Update to set the notify plugin prefs /plugins/gtk/X11/notify/*, 
    set /pidgin/plugins/loaded to load the notify plugin and enable 
    the standard logging options by default
* debian/rules:
  - install a launcher in the message indicator
  - set translation domain and update template
  - use simple-patchsys rules

Show diffs side-by-side

added added

removed removed

Lines of Context:
66
66
}
67
67
END_TEST
68
68
 
 
69
/*
 
70
 * Many of the valid and invalid email addresses lised below are from
 
71
 * http://fightingforalostcause.net/misc/2006/compare-email-regex.php
 
72
 */
 
73
const char *valid_emails[] = {
 
74
        "purple-devel@lists.sf.net",
 
75
        "l3tt3rsAndNumb3rs@domain.com",
 
76
        "has-dash@domain.com",
 
77
        "hasApostrophe.o'leary@domain.org",
 
78
        "uncommonTLD@domain.museum",
 
79
        "uncommonTLD@domain.travel",
 
80
        "uncommonTLD@domain.mobi",
 
81
        "countryCodeTLD@domain.uk",
 
82
        "countryCodeTLD@domain.rw",
 
83
        "lettersInDomain@911.com",
 
84
        "underscore_inLocal@domain.net",
 
85
        "IPInsteadOfDomain@127.0.0.1",
 
86
        /* "IPAndPort@127.0.0.1:25", */
 
87
        "subdomain@sub.domain.com",
 
88
        "local@dash-inDomain.com",
 
89
        "dot.inLocal@foo.com",
 
90
        "a@singleLetterLocal.org",
 
91
        "singleLetterDomain@x.org",
 
92
        "&*=?^+{}'~@validCharsInLocal.net",
 
93
        "foor@bar.newTLD"
 
94
};
 
95
 
 
96
const char *invalid_emails[] = {
 
97
        "purple-devel@@lists.sf.net",
 
98
        "purple@devel@lists.sf.net",
 
99
        "purple-devel@list..sf.net",
 
100
        "purple-devel",
 
101
        "purple-devel@",
 
102
        "@lists.sf.net",
 
103
        "totally bogus",
 
104
        "missingDomain@.com",
 
105
        "@missingLocal.org",
 
106
        "missingatSign.net",
 
107
        "missingDot@com",
 
108
        "two@@signs.com",
 
109
        "colonButNoPort@127.0.0.1:",
 
110
        ""
 
111
        /* "someone-else@127.0.0.1.26", */
 
112
        ".localStartsWithDot@domain.com",
 
113
        /* "localEndsWithDot.@domain.com", */ /* I don't think this is invalid -- Stu */
 
114
        /* "two..consecutiveDots@domain.com", */ /* I don't think this is invalid -- Stu */
 
115
        "domainStartsWithDash@-domain.com",
 
116
        "domainEndsWithDash@domain-.com",
 
117
        /* "numbersInTLD@domain.c0m", */
 
118
        /* "missingTLD@domain.", */ /* This certainly isn't invalid -- Stu */
 
119
        "! \"#$%(),/;<>[]`|@invalidCharsInLocal.org",
 
120
        "invalidCharsInDomain@! \"#$%(),/;<>_[]`|.org",
 
121
        /* "local@SecondLevelDomainNamesAreInvalidIfTheyAreLongerThan64Charactersss.org" */
 
122
};
 
123
 
69
124
START_TEST(test_util_email_is_valid)
70
125
{
71
 
        fail_unless(purple_email_is_valid("purple-devel@lists.sf.net"));
72
 
        fail_if(purple_email_is_valid("purple-devel@@lists.sf.net"));
73
 
        fail_if(purple_email_is_valid("purple@devel@lists.sf.net"));
74
 
        fail_if(purple_email_is_valid("purple-devel@list..sf.net"));
75
 
        fail_if(purple_email_is_valid("purple-devel"));
76
 
        fail_if(purple_email_is_valid("purple-devel@"));
77
 
        fail_if(purple_email_is_valid("@lists.sf.net"));
78
 
        fail_if(purple_email_is_valid(""));
79
 
        fail_if(purple_email_is_valid("totally bogus"));
 
126
        size_t i;
 
127
 
 
128
        for (i = 0; i < G_N_ELEMENTS(valid_emails); i++)
 
129
                fail_unless(purple_email_is_valid(valid_emails[i]), "Email address was: %s", valid_emails[i]);
 
130
 
 
131
        for (i = 0; i < G_N_ELEMENTS(invalid_emails); i++)
 
132
                fail_if(purple_email_is_valid(invalid_emails[i]), "Email address was: %s", invalid_emails[i]);
80
133
}
81
134
END_TEST
82
135