Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added unit tests for testing the server blacklist.
[xestiaab/.git] / source / tests / xestiaab_common.h
1  // xestiaab_common.h - Xestia Address Book Common Functions Unit Tests.
2 //
3 // (c) 2012-2015 Xestia Software Development.
4 //
5 // This file is part of Xestia Address Book.
6 //
7 // Xestia Address Book is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by the
9 // Free Software Foundation, version 3 of the license.
10 //
11 // Xestia Address Book is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License along
17 // with Xestia Address Book. If not, see <http://www.gnu.org/licenses/>
19 #include <gtest/gtest.h>
20 #include "../common/dirs.h"
21 #include "../common/filename.h"
22 #include "../common/mime.h"
23 #include "../common/svrblist.h"
25 TEST(CommonFunctions, GetUserDir){
26         
27         // Run the unit tests depending on the operating system being used.
28         
29 #if defined(__WIN32__)
30         
31 #elif defined(__APPLE__)
32         
33 #else
34         
35         // Setup for comparison purposes. Should be /home/<user>/.xestiaab
36         
37         wxString UserDirCheck = "";
38         UserDirCheck.Append(wxString::FromUTF8(getenv("HOME")));
39         UserDirCheck.Append(wxT("/.xestiaab/"));
40         
41         wxString UserDir = GetUserDir();
42         
43         ASSERT_EQ(UserDir, UserDirCheck);
44         
45 #endif
46         
47 }
49 TEST(CommonFunctions, GetUserPrefDir){
50         
51         // Run the unit tests depending on the operating system being used.
52         
53 #if defined(__WIN32__)
54         
55 #elif defined(__APPLE__)
56         
57 #else
58         
59         // Setup for comparison purposes. Should be /home/<user>/.xestiaab/preferences
60         
61         wxString UserDirCheck = "";
62         UserDirCheck.Append(wxString::FromUTF8(getenv("HOME")));
63         UserDirCheck.Append(wxT("/.xestiaab/preferences/"));
64         
65         wxString UserDir = GetUserPrefDir();
66         
67         ASSERT_EQ(UserDir, UserDirCheck);
68         
69 #endif
70         
71 }
73 TEST(CommonFunctions, GetAccountDir){
74         
75         // Run the unit tests depending on the operating system being used.
76         
77 #if defined(__WIN32__)
78         
79 #elif defined(__APPLE__)
80         
81 #else
82         
83         // Setup for comparison purposes. Should be /home/<user>/.xestiaab/preferences
84         
85         wxString AccountDirCheck1 = "";
86         wxString AccountDirCheck2 = "";
87         wxString AccountDirCheck3 = "";
88         
89         AccountDirCheck1.Append(wxString::FromUTF8(getenv("HOME")));
90         AccountDirCheck1.Append(wxT("/.xestiaab/accounts/"));
91         AccountDirCheck1.Append("Example1");
92         AccountDirCheck1.Append(wxT("/"));
94         AccountDirCheck2.Append(wxString::FromUTF8(getenv("HOME")));
95         AccountDirCheck2.Append(wxT("/.xestiaab/accounts/"));
96         AccountDirCheck2.Append("Example2");
97         AccountDirCheck2.Append(wxT("/"));      
98         
99         AccountDirCheck3.Append(wxString::FromUTF8(getenv("HOME")));
100         AccountDirCheck3.Append(wxT("/.xestiaab/accounts/"));
101         AccountDirCheck3.Append("Example3");
102         AccountDirCheck3.Append(wxT("/"));
103         
104         wxString AccountDir1 = GetAccountDir("Example1", false);
105         wxString AccountDir2 = GetAccountDir("Example2", false);
106         wxString AccountDir3 = GetAccountDir("Example3", false);
108         ASSERT_EQ(AccountDir1, AccountDirCheck1);
109         ASSERT_EQ(AccountDir2, AccountDirCheck2);
110         ASSERT_EQ(AccountDir3, AccountDirCheck3);
111         
112 #endif
113         
116 TEST(CommonFunctions, GetAccountDirCertificate){
117         
118         // Run the unit tests depending on the operating system being used.
119         
120 #if defined(__WIN32__)
121         
122 #elif defined(__APPLE__)
123         
124 #else
125         
126         // Setup for comparison purposes. Should be /home/<user>/.xestiaab/preferences
127         
128         wxString AccountDirCheck1 = "";
129         wxString AccountDirCheck2 = "";
130         wxString AccountDirCheck3 = "";
131         
132         AccountDirCheck1.Append(wxString::FromUTF8(getenv("HOME")));
133         AccountDirCheck1.Append(wxT("/.xestiaab/accounts/"));
134         AccountDirCheck1.Append("Example1");
135         AccountDirCheck1.Append(wxT("/server.crt"));
137         AccountDirCheck2.Append(wxString::FromUTF8(getenv("HOME")));
138         AccountDirCheck2.Append(wxT("/.xestiaab/accounts/"));
139         AccountDirCheck2.Append("Example2");
140         AccountDirCheck2.Append(wxT("/server.crt"));
141         
142         AccountDirCheck3.Append(wxString::FromUTF8(getenv("HOME")));
143         AccountDirCheck3.Append(wxT("/.xestiaab/accounts/"));
144         AccountDirCheck3.Append("Example3");
145         AccountDirCheck3.Append(wxT("/server.crt"));
146         
147         wxString AccountDir1 = GetAccountDir("Example1", true);
148         wxString AccountDir2 = GetAccountDir("Example2", true);
149         wxString AccountDir3 = GetAccountDir("Example3", true);
151         ASSERT_EQ(AccountDir1, AccountDirCheck1);
152         ASSERT_EQ(AccountDir2, AccountDirCheck2);
153         ASSERT_EQ(AccountDir3, AccountDirCheck3);
154         
155 #endif
156         
159 TEST(CommonFunctions, GetAccountsFile){
160         
161         // Run the unit tests depending on the operating system being used.
162         
163 #if defined(__WIN32__)
164         
165 #elif defined(__APPLE__)
166         
167 #else
168         
169         // Setup for comparison purposes. Should be 
170         // /home/<user>/.xestiaab/preferences/accounts
171         
172         wxString AccountsFileCheck = "";
173         AccountsFileCheck.Clear();
174         AccountsFileCheck.Append(wxString::FromUTF8(getenv("HOME")));
175         AccountsFileCheck.Append(wxT("/.xestiaab/preferences/accounts"));
176         
177         wxString AccountsFile = GetAccountsFile();
178         
179         ASSERT_EQ(AccountsFile, AccountsFileCheck);
180         
181 #endif
182         
185 TEST(CommonFunctions, GetSettingsFile){
186         
187         // Run the unit tests depending on the operating system being used.
188         
189 #if defined(__WIN32__)
190         
191 #elif defined(__APPLE__)
192         
193 #else
194         
195         // Setup for comparison purposes. Should be 
196         // /home/<user>/.xestiaab/preferences/accounts
197         
198         wxString SettingsFileCheck = "";
199         SettingsFileCheck.Clear();
200         SettingsFileCheck.Append(wxString::FromUTF8(getenv("HOME")));
201         SettingsFileCheck.Append(wxT("/.xestiaab/preferences/settings"));
202         
203         wxString SettingsFile = GetSettingsFile();
204         
205         ASSERT_EQ(SettingsFile, SettingsFileCheck);
206         
207 #endif
208         
211 TEST(CommonFunctions, CreateFilenamePath){
212         
213         // Run the unit tests depending on the operating system being used.
214         
215 #if defined(__WIN32__)
216         
217 #elif defined(__APPLE__)
218         
219 #else
220                 
221         ASSERT_EQ("/test", CreateFilenamePath("", "test"));
222         ASSERT_EQ("/example/test", CreateFilenamePath("/example", "test"));
223         ASSERT_EQ("/home/meep/test", CreateFilenamePath("/home/meep", "test"));
224         ASSERT_EQ("/home/meep/moo/test", CreateFilenamePath("/home/meep/moo", "test"));
225         ASSERT_EQ("/home/meep/moo/yargh/test", CreateFilenamePath("/home/meep/moo/yargh", "test"));
226         
227 #endif
228         
231 TEST(CommonFunctions, GetMIME){
232         
233         // Get the MIME type based on the files given.
234         
235         ASSERT_EQ("text/plain", GetMIME("TextMIMEExample.txt"));
236         ASSERT_EQ("image/png", GetMIME("PictureMIMEExample.png"));
237         
240 TEST(CommonFunctions, CheckBlacklist){
241         
242         // Test that the blacklist is actually working.
243         
244         ASSERT_EQ(false, CheckBlacklist("example.com"));
245         ASSERT_EQ(true, CheckBlacklist("google.com"));
246         
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy