2 * Copyright (C) 2010 Arno Renevier
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Library General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Library General Public License for more details.
14 * You should have received a copy of the GNU Library General Public License
15 * along with this library; see the file COPYING.LIB. If not, write to
16 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 * Boston, MA 02110-1301, USA.
20 #include "test_utils.h"
23 #include <glib/gstdio.h>
25 int testutils_relative_chdir(const gchar *targetFilename, const gchar *executablePath)
27 /* user can set location of the webkit repository directory if it differs from build directory */
28 const gchar *repoPath = g_getenv("WEBKITREPODIR");
30 if (g_chdir(repoPath))
32 } else if (g_path_is_absolute(executablePath)) {
33 if (g_chdir(g_path_get_dirname(executablePath)))
37 while (!g_file_test(targetFilename, G_FILE_TEST_EXISTS)) {
41 g_assert(!g_str_equal((pathName = g_get_current_dir()), "/"));
45 gchar *dirName = g_path_get_dirname(targetFilename);
46 if (g_chdir(dirName)) {