diff options
Diffstat (limited to 'shell/qa/recent_docs.cxx')
-rwxr-xr-x | shell/qa/recent_docs.cxx | 132 |
1 files changed, 66 insertions, 66 deletions
diff --git a/shell/qa/recent_docs.cxx b/shell/qa/recent_docs.cxx index 40a0d92eac..314e7f9134 100755 --- a/shell/qa/recent_docs.cxx +++ b/shell/qa/recent_docs.cxx @@ -1,7 +1,7 @@ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * + * * Copyright 2008 by Sun Microsystems, Inc. * * OpenOffice.org - a multi-platform office productivity suite @@ -31,7 +31,7 @@ // MARKER(update_precomp.py): autogen include statement, do not remove #include "precompiled_shell.hxx" -#include <cppunit/simpleheader.hxx> +#include <testshl/simpleheader.hxx> #include "systemshell.hxx" #include "osl/file.hxx" @@ -41,114 +41,114 @@ #include <stdlib.h> #include <iostream> -//######################################## +//######################################## using namespace osl; using namespace rtl; namespace syssh = SystemShell; -//######################################## +//######################################## const OUString SXW_MIME_TYPE = OUString::createFromAscii("application/vnd.sun.xml.writer"); const OUString SXC_MIME_TYPE = OUString::createFromAscii("application/vnd.sun.xml.calc"); const OUString SXI_MIME_TYPE = OUString::createFromAscii("application/vnd.sun.xml.impress"); const OUString SXD_MIME_TYPE = OUString::createFromAscii("application/vnd.sun.xml.draw"); const OUString SXM_MIME_TYPE = OUString::createFromAscii("application/vnd.sun.xml.math"); - + class Test_AddToRecentDocs : public CppUnit::TestFixture -{ +{ public: - + Test_AddToRecentDocs() - { + { } - - //------------------------------------------------ + + //------------------------------------------------ void test_existing_recently_used_file_with_valid_xml() - { + { system("rm $HOME/.recently-used"); - system("echo '<?xml version=\"1.0\"?>\n<RecentFiles>\n<RecentItem>\n<URI>file:///home/federico/gedit.txt</URI>\n<Mime-Type>text/plain</Mime-Type>\n<Timestamp>1046485966</Timestamp>\n<Groups>\n<Group>gedit</Group>\n</Groups>\n</RecentItem>\n</RecentFiles>' > $HOME/.recently-used"); - + system("echo '<?xml version=\"1.0\"?>\n<RecentFiles>\n<RecentItem>\n<URI>file:///home/federico/gedit.txt</URI>\n<Mime-Type>text/plain</Mime-Type>\n<Timestamp>1046485966</Timestamp>\n<Groups>\n<Group>gedit</Group>\n</Groups>\n</RecentItem>\n</RecentFiles>' > $HOME/.recently-used"); + rtl::OUString url = rtl::OUString::createFromAscii("file:///home_athene/test.sxw"); - syssh::AddToRecentDocumentList(url, SXW_MIME_TYPE); - + syssh::AddToRecentDocumentList(url, SXW_MIME_TYPE); + url = rtl::OUString::createFromAscii("file:///home_athene/test.sxc"); - syssh::AddToRecentDocumentList(url, SXC_MIME_TYPE); - + syssh::AddToRecentDocumentList(url, SXC_MIME_TYPE); + url = rtl::OUString::createFromAscii("file:///home_athene/test.sxi"); - syssh::AddToRecentDocumentList(url, SXI_MIME_TYPE); + syssh::AddToRecentDocumentList(url, SXI_MIME_TYPE); url = rtl::OUString::createFromAscii("file:///home_athene/test.sxd"); - syssh::AddToRecentDocumentList(url, SXD_MIME_TYPE); + syssh::AddToRecentDocumentList(url, SXD_MIME_TYPE); url = rtl::OUString::createFromAscii("file:///home_athene/test.sxm"); - syssh::AddToRecentDocumentList(url, SXM_MIME_TYPE); + syssh::AddToRecentDocumentList(url, SXM_MIME_TYPE); } - //------------------------------------------------ - void test_existing_recently_used_file_with_invalid_xml() + //------------------------------------------------ + void test_existing_recently_used_file_with_invalid_xml() { system("rm $HOME/.recently-used"); system("echo '<?xml version=\"1.0\"?>\n<RecentFiles>\n<RecentItem>\n<URI>file:///home/federico/gedit.txt</URI>\n<Mime-Type>text/plain</Mime-Type>\n<Timestamp>1046485966</Timestamp>\n<Groups>\n<Group>gedit</Group>\n</Groups>\n<RecentItem>\n<URI>file:///home/federico/gedit2.txt</URI>\n<Mime-Type>text/plain</Mime-Type>\n<Timestamp>1046485966</Timestamp>\n<Groups>\n<Group>gedit</Group>\n</Groups>\n</RecentItem>\n</RecentFiles>' > $HOME/.recently-used"); - + rtl::OUString url = rtl::OUString::createFromAscii("file:///home_athene/test.sxw"); - syssh::AddToRecentDocumentList(url, SXW_MIME_TYPE); + syssh::AddToRecentDocumentList(url, SXW_MIME_TYPE); } - - //------------------------------------------------ + + //------------------------------------------------ void test_non_existing_recently_used_file() { - int ret = system("rm $HOME/.recently-used"); - + int ret = system("rm $HOME/.recently-used"); + rtl::OUString url = rtl::OUString::createFromAscii("file:///home_athene/test.sxw"); - syssh::AddToRecentDocumentList(url, SXW_MIME_TYPE); - + syssh::AddToRecentDocumentList(url, SXW_MIME_TYPE); + url = rtl::OUString::createFromAscii("file:///home_athene/test.sxc"); - syssh::AddToRecentDocumentList(url, SXC_MIME_TYPE); - + syssh::AddToRecentDocumentList(url, SXC_MIME_TYPE); + url = rtl::OUString::createFromAscii("file:///home_athene/test.sxi"); - syssh::AddToRecentDocumentList(url, SXI_MIME_TYPE); + syssh::AddToRecentDocumentList(url, SXI_MIME_TYPE); url = rtl::OUString::createFromAscii("file:///home_athene/test.sxd"); - syssh::AddToRecentDocumentList(url, SXD_MIME_TYPE); + syssh::AddToRecentDocumentList(url, SXD_MIME_TYPE); url = rtl::OUString::createFromAscii("file:///home_athene/test.sxm"); - syssh::AddToRecentDocumentList(url, SXM_MIME_TYPE); + syssh::AddToRecentDocumentList(url, SXM_MIME_TYPE); ret = system("ls $HOME/.recently-used"); - + CPPUNIT_ASSERT_MESSAGE(".recently-used doesn't exist", 0 == ret); } - + //------------------------------------------------ OUString get_recently_used_url() { Security sec; OUString recently_used_url; - + CPPUNIT_ASSERT_MESSAGE("cannot get user home directory", sec.getHomeDir(recently_used_url)); - - if ((recently_used_url.getLength() > 0) && + + if ((recently_used_url.getLength() > 0) && ('/' != recently_used_url.pData->buffer[recently_used_url.getLength() - 1])) - recently_used_url += rtl::OUString::createFromAscii("/"); - + recently_used_url += rtl::OUString::createFromAscii("/"); + recently_used_url += rtl::OUString::createFromAscii(".recently-used"); return recently_used_url; } - + //------------------------------------------------ void read_recently_used(void* buffer, size_t size) { File ruf(get_recently_used_url()); FileBase::RC rc = ruf.open(OpenFlag_Read); - + CPPUNIT_ASSERT_MESSAGE("Cannot open ~/.recently-used", FileBase::E_None == rc); - + sal_uInt64 read; ruf.read(buffer, size, read); ruf.close(); CPPUNIT_ASSERT_MESSAGE("Cannot read .recently-used", (read > 0)); } - + //------------------------------------------------ void test_existing_recently_used_file_without_xml() { @@ -156,48 +156,48 @@ public: // create a new one with non xml data system("rm $HOME/.recently-used"); system("date > $HOME/.recently-used"); - + char cnt_before[128]; - memset(cnt_before, 0, sizeof(cnt_before)); - read_recently_used(cnt_before, sizeof(cnt_before)); - + memset(cnt_before, 0, sizeof(cnt_before)); + read_recently_used(cnt_before, sizeof(cnt_before)); + OUString url = OUString::createFromAscii("file:///home_athene/test.sxw"); - syssh::AddToRecentDocumentList(url, SXW_MIME_TYPE); - + syssh::AddToRecentDocumentList(url, SXW_MIME_TYPE); + char cnt_after[128]; memset(cnt_after, 0, sizeof(cnt_after)); - read_recently_used(cnt_after, sizeof(cnt_after)); - CPPUNIT_ASSERT_MESSAGE(".recently-used unexpectly touched", (0 == strcmp(cnt_before, cnt_after))); + read_recently_used(cnt_after, sizeof(cnt_after)); + CPPUNIT_ASSERT_MESSAGE(".recently-used unexpectly touched", (0 == strcmp(cnt_before, cnt_after))); } - - //------------------------------------------------ + + //------------------------------------------------ void test_existing_recently_used_with_unknown_xml() - { + { system("rm $HOME/.recently-used"); - - char* xml_unknown = "<?xml version=\"1.0\"?>\n<test>test</test>"; + + char* xml_unknown = "<?xml version=\"1.0\"?>\n<test>test</test>"; char cmd[256]; sprintf(cmd, "echo '%s' > $HOME/.recently-used", xml_unknown); system(cmd); - + OUString url = OUString::createFromAscii("file:///home_athene/test.sxw"); - syssh::AddToRecentDocumentList(url, SXW_MIME_TYPE); - + syssh::AddToRecentDocumentList(url, SXW_MIME_TYPE); + char buffer[256]; memset(buffer, 0, sizeof(buffer)); read_recently_used(buffer, sizeof(buffer)); - + CPPUNIT_ASSERT_MESSAGE("Unexpected recently-used content", (0 == strncmp(xml_unknown, buffer, strlen(xml_unknown)))); } - + //------------------------------------------------ void test_existing_empty_recently_used_file() { system("rm $HOME/.recently-used"); system("touch $HOME/.recently-used"); - + OUString url = OUString::createFromAscii("file:///home_athene/test.sxw"); - syssh::AddToRecentDocumentList(url, SXW_MIME_TYPE); + syssh::AddToRecentDocumentList(url, SXW_MIME_TYPE); char buffer[256]; memset(buffer, 0, sizeof(buffer)); |