| <?php |
| /******************************************************************************* |
| * Copyright (c) 2010 Eclipse Foundation and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * Wayne Beaton (Eclipse Foundation)- initial API and implementation |
| *******************************************************************************/ |
| |
| require_once($_SERVER['DOCUMENT_ROOT'] . "/projects/classes/debug.php"); |
| trace_file_info(__FILE__); |
| |
| require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php"); |
| |
| require_once '../classes/common.php'; |
| require_once '../classes/TestRunner.class.php'; |
| |
| class CommonTests extends TestCase { |
| |
| function test_is_valid_project_name() { |
| $this->assertTrue(isValidProjectId("eclipse")); |
| $this->assertTrue(isValidProjectId("eclipse.technology")); |
| $this->assertTrue(isValidProjectId("eclipse.technology.foo")); |
| $this->assertTrue(isValidProjectId("eclipse.technology.g-foo")); |
| |
| $this->assertFalse(isValidProjectId("")); |
| $this->assertFalse(isValidProjectId("eclipse.technology.foo.stuff")); |
| } |
| |
| function test_get_parent_project_id() { |
| $this->assertEquals("eclipse.jdt", getParentProjectId('eclipse.jdt.debugging')); |
| $this->assertEquals("eclipse", getParentProjectId('eclipse.jdt')); |
| $this->assertNull(getParentProjectId('eclipse')); |
| } |
| |
| function test_is_valid_subproject_id() { |
| $this->assertTrue(is_valid_subproject_id('eclipse.jdt', 'eclipse.jdt.debugging')); |
| $this->assertTrue(is_valid_subproject_id('eclipse', 'eclipse.jdt.debugging')); |
| $this->assertTrue(is_valid_subproject_id('eclipse', 'eclipse.jdt')); |
| |
| $this->assertFalse(is_valid_subproject_id('eclipse', 'technology.jdt')); |
| } |
| function testUrlFileNormalization() { |
| |
| $this->assertEquals("/test/foo1.php", normalizeRelativeUrl("http://www.eclipse.org/test/foo1.php")); |
| $this->assertEquals("/test/foo2.php", normalizeRelativeUrl("/test/foo2.php")); |
| $this->assertEquals("/test/foo3.php", normalizeRelativeUrl("test/foo3.php")); |
| $this->assertEquals("/test-2/foo3.php", normalizeRelativeUrl("test-2/foo3.php")); |
| $this->assertEquals("/foo/project-info/project-page-paragraph.html", normalizeRelativeUrl("/foo/project-info/project-page-paragraph.html")); |
| $this->assertEquals("/modeling/gmp/gmf-notation/project-info/project-page-paragraph.html", normalizeRelativeUrl("http://localhost/modeling/gmp/gmf-notation/project-info/project-page-paragraph.html")); |
| $this->assertNull(normalizeRelativeUrl("http://wiki.eclipse.org/junk")); |
| } |
| |
| function testUrlHttpNormalization() { |
| |
| $this->assertEquals("http://www.eclipse.org/test/foo1.php", normalizeHttpUrl("http://www.eclipse.org/test/foo1.php")); |
| $this->assertEquals("http://eclipse.org/test/foo2.php", normalizeHttpUrl("http://eclipse.org/test/foo2.php")); |
| $this->assertEquals("http://eclipse.org/test/foo3.php", normalizeHttpUrl("/test/foo3.php")); |
| $this->assertEquals("http://eclipse.org/test/foo4.php", normalizeHttpUrl("test/foo4.php")); |
| $this->assertEquals("http://git.eclipse.org/c/jetty/org.eclipse.jetty.admin.git/plain/jetty-project-plan.xml", normalizeHttpUrl("http://git.eclipse.org/c/jetty/org.eclipse.jetty.admin.git/plain/jetty-project-plan.xml")); |
| $this->assertNull(normalizeHttpUrl("http://junk/test/foo4.php")); |
| |
| $this->assertEquals("http://wiki.eclipse.org/junk", normalizeHttpUrl("http://wiki.eclipse.org/junk")); |
| $this->assertEquals("http://wiki.eclipse.org/DSDP/Restructuring_Review", normalizeHttpUrl("http://wiki.eclipse.org/DSDP/Restructuring_Review")); |
| |
| |
| |
| // Test some wiki links; |
| $this->assertEquals("http://wiki.eclipse.org/test/foo1.php", normalizeHttpUrl("http://wiki.eclipse.org/test/foo1.php", array('wiki'))); |
| } |
| |
| } |
| |
| $App = new App(); |
| |
| $runner = new TestRunner("CommonTests"); |
| $runner->run_tests(); |
| ?> |