1N/A<HTML>
1N/A<HEAD>
1N/A</HEAD>
1N/A
1N/A<BODY>
1N/A
1N/ADummy first sentence to suppress BreakIterator warning.
1N/A<p>
1N/A
1N/ACase 0 Actual: <A HREF=".">.</A> &nbsp; Current directory
1N/A<p>
1N/ASub-test 23 Actual: <A HREF="{@docroot}">{&#064;docroot}</A> Bare tag - ALL LOWERCASE <br>
1N/ASub-test 23 Expect: <A HREF=""></A> <br>
1N/A(Expect empty string because lowercase docroot is illegal)
1N/A<p>
1N/A
1N/ASub-test 24 Actual: <A HREF="{@docRoot}">{&#064;docRoot}</A> Bare tag - "R" UPPERCASE <br>
1N/ASub-test 24 Expect: <A HREF=".">.</A>
1N/A<p>
1N/A
1N/ASub-test 25 Actual: <A HREF="{@docRoot}/package-list">{&#064;docRoot}/package-list</A> <br>
1N/ASub-test 25 Expect: <A HREF="/package-list">/package-list</A>
1N/A<p>
1N/A
1N/ASub-test 26 Actual: <A HREF="{@docRoot}/p2/C2.html">{&#064;docRoot}/p2/C2.html</A> <br>
1N/ASub-test 26 Expect: <A HREF="/p2/C2.html">/p2/C2.html</A>
1N/A<p>
1N/A
1N/ASub-test 27 Actual: <A HREF="{@docRoot}/docs1/p2/C2.html">{&#064;docRoot}/docs1/p2/C2.html</A> <br>
1N/ASub-test 27 Expect: <A HREF="/docs1/p2/C2.html">/docs1/p2/C2.html</A>
1N/A<p>
1N/A
1N/ASub-test 28 Actual: <A HREF="{@docRoot}/p2/package-summary.html#package_description">{&#064;docRoot}/p2/package-summary.html#package_description</A> <br>
1N/ASub-test 28 Expect: <A HREF="/p2/package-summary.html#package_description">/p2/package-summary.html#package_description</A>
1N/A<p>
1N/A
1N/ASub-test 29 Actual: <A HREF="{@docRoot}/docs1/p2/package-summary.html#package_description">{&#064;docRoot}/docs1/p2/package-summary.html#package_description</A> <br>
1N/ASub-test 29 Expect: <A HREF="/docs1/p2/package-summary.html#package_description">/docs1/p2/package-summary.html#package_description</A>
1N/A<p>
1N/A
1N/A<!-- ----------------------------------------------- -->
1N/A
1N/AAllow docRoot to work without a trailing slash for those who had to change their comments
1N/Ato work with the 1.4.0 bug:
1N/A<p>
1N/A
1N/ASub-test 30 Actual: <A HREF="{@docRoot}p2/C2.html">{&#064;docRoot}p2/C2.html</A> <br>
1N/ASub-test 30 Expect: <A HREF=".p2/C2.html">/p2/C2.html</A>
1N/A<p>
1N/A
1N/ASub-test 31 Actual: <A HREF="{@docRoot}/docs1/p2/C2.html">{&#064;docRoot}/docs1/p2/C2.html</A> <br>
1N/ASub-test 31 Expect: <A HREF=".../docs1/p2/C2.html">/docs1/p2/C2.html</A>
1N/A<p>
1N/A
1N/ASub-test 32 Actual: <A HREF="{@docRoot}p2/package-summary.html#package_description">{&#064;docRoot}/p2/package-summary.html#package_description</A> <br>
1N/ASub-test 32 Expect: <A HREF=".p2/package-summary.html#package_description">/p2/package-summary.html#package_description</A>
1N/A
1N/A<p>
1N/ASub-test 33 Actual: <A HREF="{@docRoot}/docs1/p2/package-summary.html#package_description">{&#064;docRoot}/docs1/p2/package-summary.html#package_description</A> <br>
1N/ASub-test 33 Expect: <A HREF=".../docs1/p2/package-summary.html#package_description">/docs1/p2/package-summary.html#package_description</A>
1N/A<p>
1N/A
1N/A
1N/ABonus links, not part of automated test (bug 4662945):<br>
1N/AActual: <A HREF="{@docRoot}p1/package-summary.html#package_description">package description</a> {&#064;docRoot}p1/packagesummary#package_description</A> <br>
1N/A
1N/AActual: <A HREF="{@docRoot}/p1/package-summary.html#package_description">package description</A> {&#064;docRoot}/p1/package-summary.html#package_description <br>
1N/A
1N/AExpect: <A HREF="/p1/package-summary.html#package_description">/p1/package-summary.html#package description</a>
1N/A
1N/A</BODY>
1N/A</HTML>
1N/A