[EFL] Rename TEST_THEME_DIR macro
[WebKit-https.git] / Source / WebKit2 / UIProcess / API / efl / tests / UnitTestUtils / EWK2UnitTestEnvironment.cpp
1 /*
2     Copyright (C) 2012 Samsung Electronics
3     Copyright (C) 2012 Intel Corporation. All rights reserved.
4
5     This library is free software; you can redistribute it and/or
6     modify it under the terms of the GNU Lesser General Public
7     License as published by the Free Software Foundation; either
8     version 2.1 of the License, or (at your option) any later version.
9
10     This library is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13     Lesser General Public License for more details.
14
15     You should have received a copy of the GNU Lesser General Public License
16     along with this library; if not, write to the Free Software Foundation,
17     Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */
19
20 #include "config.h"
21 #include "EWK2UnitTestEnvironment.h"
22
23 #include <wtf/text/StringBuilder.h>
24 #include <wtf/text/StringConcatenate.h>
25 #include <wtf/text/WTFString.h>
26
27 namespace EWK2UnitTest {
28
29 EWK2UnitTestEnvironment::EWK2UnitTestEnvironment()
30     : m_defaultWidth(800)
31     , m_defaultHeight(600)
32 {
33     setenv("WEBKIT_EXEC_PATH", WEBKIT_EXEC_PATH, false);
34 }
35
36 const char* EWK2UnitTestEnvironment::defaultTestPageUrl() const
37 {
38     return "file://" TEST_RESOURCES_DIR "/default_test_page.html";
39 }
40
41 const char* EWK2UnitTestEnvironment::defaultTheme() const
42 {
43     return DEFAULT_THEME_DIR "/default.edj";
44 }
45
46 const char* EWK2UnitTestEnvironment::injectedBundleSample() const
47 {
48     return TEST_LIB_DIR "/libewk2UnitTestInjectedBundleSample.so";
49 }
50
51 CString EWK2UnitTestEnvironment::urlForResource(const char* resource)
52 {
53     return makeString("file://" TEST_RESOURCES_DIR "/", resource).utf8();
54 }
55
56 CString EWK2UnitTestEnvironment::pathForResource(const char* resource)
57 {
58     StringBuilder builder;
59     builder.appendLiteral(TEST_RESOURCES_DIR "/");
60     builder.append(resource);
61     return builder.toString().utf8();
62 }
63
64 CString EWK2UnitTestEnvironment::pathForTheme(const char* theme)
65 {
66     StringBuilder builder;
67     builder.appendLiteral(DEFAULT_THEME_DIR "/");
68     builder.append(theme);
69     return builder.toString().utf8();
70 }
71
72 } // namespace EWK2UnitTest