summaryrefslogtreecommitdiff
path: root/shell/qa/recent_docs.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'shell/qa/recent_docs.cxx')
-rw-r--r--shell/qa/recent_docs.cxx222
1 files changed, 0 insertions, 222 deletions
diff --git a/shell/qa/recent_docs.cxx b/shell/qa/recent_docs.cxx
deleted file mode 100644
index b2fa80c0cd16..000000000000
--- a/shell/qa/recent_docs.cxx
+++ /dev/null
@@ -1,222 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * This file is part of OpenOffice.org.
- *
- * OpenOffice.org is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 3
- * only, as published by the Free Software Foundation.
- *
- * OpenOffice.org is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License version 3 for more details
- * (a copy is included in the LICENSE file that accompanied this code).
- *
- * You should have received a copy of the GNU Lesser General Public License
- * version 3 along with OpenOffice.org. If not, see
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-
-
-#include <testshl/simpleheader.hxx>
-
-#include "systemshell.hxx"
-#include "osl/file.hxx"
-#include "osl/security.hxx"
-#include "rtl/ustring.hxx"
-
-#include <stdlib.h>
-#include <iostream>
-
-using namespace osl;
-
-using ::rtl::OUString;
-
-namespace syssh = SystemShell;
-
-const OUString SXW_MIME_TYPE("application/vnd.sun.xml.writer");
-const OUString SXC_MIME_TYPE("application/vnd.sun.xml.calc");
-const OUString SXI_MIME_TYPE("application/vnd.sun.xml.impress");
-const OUString SXD_MIME_TYPE("application/vnd.sun.xml.draw");
-const OUString SXM_MIME_TYPE("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");
-
- rtl::OUString url("file:///home_athene/test.sxw");
- syssh::AddToRecentDocumentList(url, SXW_MIME_TYPE);
-
- url = rtl::OUString("file:///home_athene/test.sxc");
- syssh::AddToRecentDocumentList(url, SXC_MIME_TYPE);
-
- url = rtl::OUString("file:///home_athene/test.sxi");
- syssh::AddToRecentDocumentList(url, SXI_MIME_TYPE);
-
- url = rtl::OUString("file:///home_athene/test.sxd");
- syssh::AddToRecentDocumentList(url, SXD_MIME_TYPE);
-
- url = rtl::OUString("file:///home_athene/test.sxm");
- syssh::AddToRecentDocumentList(url, SXM_MIME_TYPE);
- }
-
- //------------------------------------------------
- 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("file:///home_athene/test.sxw");
- syssh::AddToRecentDocumentList(url, SXW_MIME_TYPE);
- }
-
- //------------------------------------------------
- void test_non_existing_recently_used_file()
- {
- int ret = system("rm $HOME/.recently-used");
-
- rtl::OUString url("file:///home_athene/test.sxw");
- syssh::AddToRecentDocumentList(url, SXW_MIME_TYPE);
-
- url = rtl::OUString("file:///home_athene/test.sxc");
- syssh::AddToRecentDocumentList(url, SXC_MIME_TYPE);
-
- url = rtl::OUString("file:///home_athene/test.sxi");
- syssh::AddToRecentDocumentList(url, SXI_MIME_TYPE);
-
- url = rtl::OUString("file:///home_athene/test.sxd");
- syssh::AddToRecentDocumentList(url, SXD_MIME_TYPE);
-
- url = rtl::OUString("file:///home_athene/test.sxm");
- 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) &&
- ('/' != recently_used_url.pData->buffer[recently_used_url.getLength() - 1]))
- recently_used_url += rtl::OUString("/");
-
- recently_used_url += rtl::OUString(".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(osl_File_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()
- {
- // remove an existing .recently-used file
- // 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));
-
- OUString url("file:///home_athene/test.sxw");
- 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)));
- }
-
- //------------------------------------------------
- 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 cmd[256];
- sprintf(cmd, "echo '%s' > $HOME/.recently-used", xml_unknown);
- system(cmd);
-
- OUString url("file:///home_athene/test.sxw");
- 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("file:///home_athene/test.sxw");
- syssh::AddToRecentDocumentList(url, SXW_MIME_TYPE);
-
- char buffer[256];
- memset(buffer, 0, sizeof(buffer));
- read_recently_used(buffer, sizeof(buffer));
-
- char* expected = "<?xml version=\"1.0\"?>\n<RecentFiles>";
- CPPUNIT_ASSERT_MESSAGE("Unexpected recently-used content", (0 == strncmp(buffer, expected, strlen(expected))));
- }
-
- //------------------------------------------------
- CPPUNIT_TEST_SUITE(Test_AddToRecentDocs);
- CPPUNIT_TEST(test_existing_recently_used_file_with_valid_xml);
- CPPUNIT_TEST(test_non_existing_recently_used_file);
- CPPUNIT_TEST(test_existing_recently_used_file_without_xml);
- CPPUNIT_TEST(test_existing_recently_used_with_unknown_xml);
- CPPUNIT_TEST(test_existing_empty_recently_used_file);
- CPPUNIT_TEST(test_existing_recently_used_file_with_invalid_xml);
- CPPUNIT_TEST_SUITE_END();
-};
-
-
-// register test suites
-CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(Test_AddToRecentDocs, "Test_AddToRecentDocs");
-
-NOADDITIONAL;
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */