fix baseline build (old cairo) - 'cairo_rectangle_int_t' does not name a type
[LibreOffice.git] / jurt / test / com / sun / star / lib / util / NativeLibraryLoader_Test.java
blobc48ec4f34ab36db20dcfe9668dae465c2edf1f09
1 /*
2 * This file is part of the LibreOffice project.
4 * This Source Code Form is subject to the terms of the Mozilla Public
5 * License, v. 2.0. If a copy of the MPL was not distributed with this
6 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 * This file incorporates work covered by the following license notice:
10 * Licensed to the Apache Software Foundation (ASF) under one or more
11 * contributor license agreements. See the NOTICE file distributed
12 * with this work for additional information regarding copyright
13 * ownership. The ASF licenses this file to you under the Apache
14 * License, Version 2.0 (the "License"); you may not use this file
15 * except in compliance with the License. You may obtain a copy of
16 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
19 package com.sun.star.lib.util;
21 import java.io.File;
22 import java.net.MalformedURLException;
23 import java.net.URL;
24 import org.junit.Test;
25 import static org.junit.Assert.*;
27 public final class NativeLibraryLoader_Test {
28 @Test public void testEncoded() throws MalformedURLException {
29 File dir = new File(System.getProperty("user.dir"));
30 File subdir = new File(dir, "with space");
31 File file1 = new File(subdir, "file");
33 String fileUrl = dir.toURI().toURL().toString();
34 if (!fileUrl.endsWith("/")) {
35 fileUrl += "/";
37 fileUrl += "with%20space/file";
38 final URL url = new URL(fileUrl);
40 File file2 = NativeLibraryLoader.getResource(
41 new ClassLoader() {
42 @Override
43 public URL getResource(String name) {
44 return url;
47 "dummy");
48 assertEquals("Files are equal", file1, file2);
51 @Test public void testUnencoded() throws MalformedURLException {
52 File dir = new File(System.getProperty("user.dir"));
53 File subdir = new File(dir, "with space");
54 File file1 = new File(subdir, "file");
56 String fileUrl = dir.toURI().toURL().toString();
57 if (!fileUrl.endsWith("/")) {
58 fileUrl += "/";
60 fileUrl += "with space/file";
61 final URL url = new URL(fileUrl);
63 File file2 = NativeLibraryLoader.getResource(
64 new ClassLoader() {
65 @Override
66 public URL getResource(String name) {
67 return url;
70 "dummy");
71 assertEquals("Files are equal", file1, file2);