summaryrefslogtreecommitdiff
path: root/tools/workben
diff options
context:
space:
mode:
authorStephan Bergmann <sb@openoffice.org>2001-04-24 15:30:25 +0000
committerStephan Bergmann <sb@openoffice.org>2001-04-24 15:30:25 +0000
commitf19db1fef65453f3721e2efc7915390c812944af (patch)
tree7b0e6d973db2d3428ccbbc41151b23e085c2af13 /tools/workben
parentff487674386c50e11fff415f9dad8093395bf761 (diff)
#83674# Accept ALPHA followed by colon without following slash or backslash as DOS fsys path.
Diffstat (limited to 'tools/workben')
-rw-r--r--tools/workben/urltest.cxx115
1 files changed, 112 insertions, 3 deletions
diff --git a/tools/workben/urltest.cxx b/tools/workben/urltest.cxx
index 72c8ec2d999d..5bcccc92254b 100644
--- a/tools/workben/urltest.cxx
+++ b/tools/workben/urltest.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: urltest.cxx,v $
*
- * $Revision: 1.1 $
+ * $Revision: 1.2 $
*
- * last change: $Author: sb $ $Date: 2001-01-18 12:57:08 $
+ * last change: $Author: sb $ $Date: 2001-04-24 16:30:25 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -491,7 +491,7 @@ main()
}
}
- if (true)
+ if (false)
{
rtl::OUString
aParameters(rtl::OUString::createFromAscii("; CharSet=UTF-8 ; Blubber=Blob"));
@@ -522,5 +522,114 @@ main()
}
}
+ if (true)
+ {
+ {
+ INetURLObject aObj;
+ aObj.setFSysPath(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("a:")),
+ INetURLObject::FSYS_DETECT);
+ if (!rtl::OUString(aObj.GetMainURL(INetURLObject::NO_DECODE)).
+ equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("file:///a:")))
+ {
+ printf("BAD setFSysPath(\"a:\")\n");
+ bSuccess = false;
+ }
+ }
+ {
+ INetURLObject aObj;
+ aObj.setFSysPath(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(
+ "a:/")),
+ INetURLObject::FSYS_DETECT);
+ if (!rtl::OUString(aObj.GetMainURL(INetURLObject::NO_DECODE)).
+ equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("file:///a:/")))
+ {
+ printf("BAD setFSysPath(\"a:/\")\n");
+ bSuccess = false;
+ }
+ }
+ {
+ INetURLObject aObj;
+ aObj.setFSysPath(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(
+ "a:\\")),
+ INetURLObject::FSYS_DETECT);
+ if (!rtl::OUString(aObj.GetMainURL(INetURLObject::NO_DECODE)).
+ equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("file:///a:/")))
+ {
+ printf("BAD setFSysPath(\"a:\\\")\n");
+ bSuccess = false;
+ }
+ }
+
+ if (!rtl::OUString(INetURLObject("file:///a:").
+ getFSysPath(INetURLObject::FSYS_DETECT)).
+ equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("a:")))
+ {
+ printf("BAD getFSysPath(\"file:///a:\")\n");
+ bSuccess = false;
+ }
+ if (!rtl::OUString(INetURLObject("file:///a:/").
+ getFSysPath(INetURLObject::FSYS_DETECT)).
+ equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("a:\\")))
+ {
+ printf("BAD getFSysPath(\"file:///a:/\")\n");
+ bSuccess = false;
+ }
+
+ {
+ bool bWasAbsolute;
+ if (!rtl::OUString(INetURLObject(rtl::OUString(
+ RTL_CONSTASCII_USTRINGPARAM(
+ "file:///"))).
+ smartRel2Abs(
+ rtl::OUString(
+ RTL_CONSTASCII_USTRINGPARAM(
+ "a:")),
+ bWasAbsolute).
+ GetMainURL(INetURLObject::NO_DECODE)).
+ equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("file:///a:"))
+ || !bWasAbsolute)
+ {
+ printf("BAD smartRel2Abs(\"a:\")\n");
+ bSuccess = false;
+ }
+ }
+ {
+ bool bWasAbsolute;
+ if (!rtl::OUString(INetURLObject(rtl::OUString(
+ RTL_CONSTASCII_USTRINGPARAM(
+ "file:///"))).
+ smartRel2Abs(
+ rtl::OUString(
+ RTL_CONSTASCII_USTRINGPARAM(
+ "a:/")),
+ bWasAbsolute).
+ GetMainURL(INetURLObject::NO_DECODE)).
+ equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("file:///a:/"))
+ || !bWasAbsolute)
+ {
+ printf("BAD smartRel2Abs(\"a:/\")\n");
+ bSuccess = false;
+ }
+ }
+ {
+ bool bWasAbsolute;
+ if (!rtl::OUString(INetURLObject(rtl::OUString(
+ RTL_CONSTASCII_USTRINGPARAM(
+ "file:///"))).
+ smartRel2Abs(
+ rtl::OUString(
+ RTL_CONSTASCII_USTRINGPARAM(
+ "a:\\")),
+ bWasAbsolute).
+ GetMainURL(INetURLObject::NO_DECODE)).
+ equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("file:///a:/"))
+ || !bWasAbsolute)
+ {
+ printf("BAD smartRel2Abs(\"a:\\\")\n");
+ bSuccess = false;
+ }
+ }
+ }
+
return bSuccess ? EXIT_SUCCESS : EXIT_FAILURE;
}