Kaydet (Commit) cafe7442 authored tarafından Caolán McNamara's avatar Caolán McNamara

drop old unused vcl/qa/complex tests

Change-Id: I3570b465d406921cbbb225825f9ba410161c9635
üst f8ec51cc
#
# This file is part of the LibreOffice project.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
# This file incorporates work covered by the following license notice:
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed
# with this work for additional information regarding copyright
# ownership. The ASF licenses this file to you under the Apache
# License, Version 2.0 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
# the License at http://www.apache.org/licenses/LICENSE-2.0 .
#
# the path to the test documents
TestDocumentPath=../../testdocuments
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
package complex.memCheck;
public class FileHelper
{
public static String appendPath(String _sPath, String _sRelativePathToAdd)
{
String sNewPath = _sPath;
String fs = System.getProperty("file.separator");
if (_sPath.startsWith("file:"))
{
fs = "/"; // we use a file URL so only '/' is allowed.
}
if (! (sNewPath.endsWith("/") || sNewPath.endsWith("\\") ) )
{
sNewPath += fs;
}
sNewPath += _sRelativePathToAdd;
return sNewPath;
}
public static String getJavaCompatibleFilename(String _sFilename)
{
// It is a little bit stupid that office urls not compatible to java file urls
if(_sFilename.startsWith("path:"))
{
final String sPath = _sFilename.substring(5);
return sPath;
}
String sSystemPath = graphical.FileHelper.getSystemPathFromFileURL(_sFilename);
if (sSystemPath == null)
{
sSystemPath = _sFilename;
}
return sSystemPath;
}
public static String getBasename(String _sFilename)
{
if (_sFilename == null)
{
return "";
}
int nIdx = _sFilename.lastIndexOf("\\");
if (nIdx == -1)
{
nIdx = _sFilename.lastIndexOf("/");
}
if (nIdx > 0)
{
return _sFilename.substring(nIdx + 1);
}
return _sFilename;
}
}
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
package complex.memCheck;
import java.io.File;
import org.openoffice.test.OfficeFileUrl;
final class TestDocument
{
private static final String sPathname = "testdocuments";
public static String getUrl(String name)
{
return OfficeFileUrl.getAbsolute(new File(sPathname, name));
}
public static String getUrl()
{
return OfficeFileUrl.getAbsolute(new File(sPathname));
}
private TestDocument() {}
}
#
# This file is part of the LibreOffice project.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
# This file incorporates work covered by the following license notice:
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed
# with this work for additional information regarding copyright
# ownership. The ASF licenses this file to you under the Apache
# License, Version 2.0 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
# the License at http://www.apache.org/licenses/LICENSE-2.0 .
#
.IF "$(OOO_SUBSEQUENT_TESTS)" == ""
nothing .PHONY:
.ELSE
PRJ = ../../..
PRJNAME = vcl
TARGET = qa_complex_memCheck
.IF "$(OOO_JUNIT_JAR)" != ""
PACKAGE = complex/memCheck
# here store only Files which contain a @Test
JAVATESTFILES = \
CheckMemoryUsage.java
# put here all other files
JAVAFILES = $(JAVATESTFILES) \
FileHelper.java \
TestDocument.java
JARFILES = OOoRunner.jar ridl.jar test.jar unoil.jar
EXTRAJARFILES = $(OOO_JUNIT_JAR)
# Sample how to debug
# JAVAIFLAGS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9003,suspend=y
.END
.INCLUDE: settings.mk
.INCLUDE: target.mk
.INCLUDE: installationtest.mk
ALLTAR : javatest
.END
#
#
#
# PRJ = ..$/..$/..
# TARGET = MemoryCheck
# PRJNAME = $(TARGET)
# PACKAGE = complex$/memCheck
#
# # --- Settings -----------------------------------------------------
# .INCLUDE: settings.mk
#
#
# #----- compile .java files -----------------------------------------
#
# JARFILES = ridl.jar unoil.jar jurt.jar juh.jar java_uno.jar OOoRunner.jar
# JAVAFILES = CheckMemoryUsage.java
#
# #----- make a jar from compiled files ------------------------------
#
# MAXLINELENGTH = 100000
#
# JARCLASSDIRS = $(PACKAGE)
# JARTARGET = $(TARGET).jar
# JARCOMPRESS = TRUE
#
# # --- Parameters for the test --------------------------------------
#
# # start an office if the parameter is set for the makefile
# .IF "$(OFFICE)" == ""
# CT_APPEXECCOMMAND =
# .ELSE
# CT_APPEXECCOMMAND = -AppExecutionCommand \
# "$(OFFICE)$/soffice --accept=socket,host=localhost,port=8100;urp;"
# .ENDIF
#
# # test base is java complex
# CT_TESTBASE = -TestBase java_complex
#
# # replace $/ with . in package name
# CT_PACKAGE = -o $(PACKAGE:s\$/\.\)
#
# # start the runner application
# CT_APP = org.openoffice.Runner
#
# # --- Targets ------------------------------------------------------
#
# .IF "$(depend)" == ""
# $(CLASSDIR)$/$(PACKAGE)$/CheckMemoryUsage.props : ALLTAR
# .ELSE
# $(CLASSDIR)$/$(PACKAGE)$/CheckMemoryUsage.props : ALLTAR
# .ENDIF
#
# .INCLUDE : target.mk
#
#
#
# $(CLASSDIR)$/$(PACKAGE)$/CheckMemoryUsage.props : CheckMemoryUsage.props
# cp $(@:f) $@
# jar uf $(CLASSDIR)$/$(JARTARGET) -C $(CLASSDIR) $(PACKAGE)$/$(@:f)
#
#
# RUN: run
#
# run:
# java -cp $(CLASSPATH) $(CT_APP) $(CT_TESTBASE) $(CT_APPEXECCOMMAND) $(CT_PACKAGE).CheckMemoryUsage
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
package complex.persistent_window_states;
import com.sun.star.awt.PosSize;
import com.sun.star.awt.Rectangle;
import com.sun.star.awt.WindowEvent;
import com.sun.star.awt.XWindow;
import com.sun.star.beans.PropertyState;
import com.sun.star.beans.PropertyValue;
import com.sun.star.frame.FrameSearchFlag;
import com.sun.star.frame.XComponentLoader;
import com.sun.star.frame.XFrame;
import com.sun.star.lang.EventObject;
import com.sun.star.lang.XMultiServiceFactory;
import com.sun.star.uno.UnoRuntime;
/**
* Load and resize a document.
*
*/
public class DocumentHandle {
// the component loader to load a document
private final XComponentLoader xCompLoader;
// the current window
private XWindow xWin = null;
// a own window listener
private final MyWindowListener wl;
/**
* Constructor
* @param xCompLoader A loader to load a document
*/
public DocumentHandle(XComponentLoader xCompLoader) {
this.xCompLoader = xCompLoader;
wl = new MyWindowListener();
}
/**
* Load/Create a document.
* @param docName The name of a document as file URL
* @param hidden If true, the document is loaded hidden.
* @return The size of the opened/created document.
*/
public Rectangle loadDocument(XMultiServiceFactory xMSF, String docName, boolean hidden)
throws Exception{
wl.resizedTrigger = false;
try {
PropertyValue [] szArgs = null;
if (hidden) {
szArgs = new PropertyValue [1];
PropertyValue Arg = new PropertyValue();
Arg.Name = "Hidden";
Arg.Value = hidden?"True":"False";
Arg.Handle = -1;
Arg.State = PropertyState.DEFAULT_VALUE;
szArgs[0] = Arg;
}
else {
szArgs = new PropertyValue [0];
}
// get the current active window
XFrame xCurFrame = UnoRuntime.queryInterface(XFrame.class, xCompLoader);
// create a new frame
XFrame xFrame = xCurFrame.findFrame("_blank", FrameSearchFlag.CREATE);
// load document in this frame
XComponentLoader xFrameLoader = UnoRuntime.queryInterface(XComponentLoader.class, xFrame);
xFrameLoader.loadComponentFromURL(docName, "_self", 0, szArgs);
// wait for the document to load.
util.utils.waitForEventIdle(xMSF);
xWin = xFrame.getContainerWindow();
xWin.addWindowListener(wl);
}
catch(com.sun.star.io.IOException e) {
e.printStackTrace();
return null;
}
catch(com.sun.star.lang.IllegalArgumentException e) {
e.printStackTrace();
return null;
}
catch(java.lang.Exception e) {
System.out.println("DH3");
e.printStackTrace();
throw e;
}
return xWin.getPosSize();
}
/**
* Get the size of the current window.
* @return The size of the window as Rectangle.
*/
public Rectangle getDocumentPosSize() {
return xWin.getPosSize();
}
/**
* Resize the window in defined steps:
* width -10 pixel;
* height -10 pixel;
* X-Position +10 pixel;
* Y-Position +10 pixel
* @return True if resize worked.
*/
public boolean resizeDocument(XMultiServiceFactory xMSF) {
Rectangle newPosSize = xWin.getPosSize();
newPosSize.Width = newPosSize.Width - 20;
newPosSize.Height = newPosSize.Height - 20;
newPosSize.X = newPosSize.X + 80;
newPosSize.Y = newPosSize.Y + 80;
return resizeDocument(xMSF, newPosSize);
}
/**
* Resize window to the given Rectangle
* @param newPosSize The new position and size of the window.
* @return True if resize worked.
*/
private boolean resizeDocument(XMultiServiceFactory xMSF, Rectangle newPosSize){
wl.resizedTrigger = false;
xWin.setPosSize(newPosSize.X, newPosSize.Y, newPosSize.Width,
newPosSize.Height, PosSize.POSSIZE);
util.utils.waitForEventIdle(xMSF);
return wl.resizedTrigger;
}
private static class MyWindowListener implements com.sun.star.awt.XWindowListener {
// resize called
public boolean resizedTrigger = false;
@Override
public void disposing(EventObject eventObject) {
}
@Override
public void windowHidden(EventObject eventObject) {
}
@Override
public void windowMoved(WindowEvent eventObject) {
}
@Override
public void windowResized(WindowEvent eventObject) {
resizedTrigger = true;
}
@Override
public void windowShown(EventObject eventObject) {
}
}
}
#
# This file is part of the LibreOffice project.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
# This file incorporates work covered by the following license notice:
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed
# with this work for additional information regarding copyright
# ownership. The ASF licenses this file to you under the Apache
# License, Version 2.0 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
# the License at http://www.apache.org/licenses/LICENSE-2.0 .
#
# test can be long: so increase the time until the test is interrupted
# time in milliseconds
ThreadTimeOut=50000000
# wait for the Office to close: may be increased on slower machines
# time in milliseconds
OfficeCloseTime=5000
# do not start an Office initially
NoOffice=yes
#
# This file is part of the LibreOffice project.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
# This file incorporates work covered by the following license notice:
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed
# with this work for additional information regarding copyright
# ownership. The ASF licenses this file to you under the Apache
# License, Version 2.0 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
# the License at http://www.apache.org/licenses/LICENSE-2.0 .
#
.IF "$(OOO_SUBSEQUENT_TESTS)" == ""
nothing .PHONY:
.ELSE
PRJ = ../../..
PRJNAME = vcl
TARGET = qa_complex_persistent_window_states
.IF "$(OOO_JUNIT_JAR)" != ""
PACKAGE = complex/persistent_window_states
# here store only Files which contain a @Test
JAVATESTFILES = \
PersistentWindowTest.java
# put here all other files
JAVAFILES = $(JAVATESTFILES) \
DocumentHandle.java
JARFILES = OOoRunner.jar ridl.jar test.jar unoil.jar
EXTRAJARFILES = $(OOO_JUNIT_JAR)
# Sample how to debug
# JAVAIFLAGS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9003,suspend=y
.END
.INCLUDE: settings.mk
.INCLUDE: target.mk
.INCLUDE: installationtest.mk
ALLTAR : javatest
.END
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment