Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
59858c97
Kaydet (Commit)
59858c97
authored
Haz 10, 2010
tarafından
Lars Langhans
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
sb123:#i111449# add junit skeleton with some simple tests in qadevOOo qa/complex tests
üst
b3cb11ea
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
386 additions
and
1 deletion
+386
-1
build.lst
qadevOOo/prj/build.lst
+3
-1
Skeleton.java
qadevOOo/qa/complex/junitskeleton/Skeleton.java
+190
-0
TestDocument.java
qadevOOo/qa/complex/junitskeleton/TestDocument.java
+41
-0
justatest.java
qadevOOo/qa/complex/junitskeleton/helper/justatest.java
+38
-0
makefile.mk
qadevOOo/qa/complex/junitskeleton/helper/makefile.mk
+48
-0
makefile.mk
qadevOOo/qa/complex/junitskeleton/makefile.mk
+65
-0
README.txt
qadevOOo/qa/complex/junitskeleton/test_documents/README.txt
+1
-0
No files found.
qadevOOo/prj/build.lst
Dosyayı görüntüle @
59858c97
...
@@ -2,4 +2,6 @@ qa qadevOOo : javaunohelper jurt ridljar unoil NULL
...
@@ -2,4 +2,6 @@ qa qadevOOo : javaunohelper jurt ridljar unoil NULL
qa qadevOOo usr1 - all qa_mkout NULL
qa qadevOOo usr1 - all qa_mkout NULL
qa qadevOOo nmake - all qa_runner_ant_build NULL
qa qadevOOo nmake - all qa_runner_ant_build NULL
qa qadevOOo\runner nmake - all qa_make_package qa_runner_ant_build NULL
qa qadevOOo\runner nmake - all qa_make_package qa_runner_ant_build NULL
qa qadevOOo\qa\unoapi nmake - all qa_qa_unoapi NULL
qa qadevOOo\qa\unoapi nmake - all qa_qa_unoapi qa_make_package NULL
qa qadevOOo\qa\complex\junitskeleton nmake - all qa_complex qa_make_package NULL
qadevOOo/qa/complex/junitskeleton/Skeleton.java
0 → 100644
Dosyayı görüntüle @
59858c97
/*************************************************************************
*
* 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.
*
************************************************************************/
package
complex
.
junitskeleton
;
import
com.sun.star.io.IOException
;
import
com.sun.star.lang.IllegalArgumentException
;
import
com.sun.star.lang.XComponent
;
import
com.sun.star.lang.XMultiServiceFactory
;
import
com.sun.star.uno.UnoRuntime
;
import
com.sun.star.util.XCloseable
;
import
java.io.File
;
import
java.io.RandomAccessFile
;
import
lib.TestParameters
;
import
util.SOfficeFactory
;
// ---------- junit imports -----------------
import
org.junit.After
;
import
org.junit.AfterClass
;
import
org.junit.Before
;
import
org.junit.BeforeClass
;
import
org.junit.Test
;
import
org.openoffice.test.OfficeConnection
;
import
static
org
.
junit
.
Assert
.*;
// ------------------------------------------
public
class
Skeleton
{
/**
* The test parameters
*/
private
static
TestParameters
param
=
null
;
@Test
public
void
check
()
{
assertTrue
(
"Couldn't open document"
,
open
());
System
.
out
.
println
(
"check"
);
assertTrue
(
"Couldn't close document"
,
close
());
}
private
boolean
open
()
{
System
.
out
.
println
(
"open()"
);
// get multiservicefactory -----------------------------------------
final
XMultiServiceFactory
xMsf
=
getMSF
();
SOfficeFactory
SOF
=
SOfficeFactory
.
getFactory
(
xMsf
);
// some Tests need the qadevOOo TestParameters, it is like a Hashmap for Properties.
param
=
new
TestParameters
();
param
.
put
(
"ServiceFactory"
,
xMsf
);
// some qadevOOo functions need the ServiceFactory
return
true
;
}
private
boolean
close
()
{
System
.
out
.
println
(
"close()"
);
return
true
;
}
// marked as test
@Test
public
void
checkDocument
()
{
System
.
out
.
println
(
"checkDocument()"
);
final
String
sREADME
=
TestDocument
.
getUrl
(
"README.txt"
);
System
.
out
.
println
(
"README is in:"
+
sREADME
);
File
aFile
=
new
File
(
sREADME
);
if
(!
aFile
.
exists
())
{
// It is a little bit stupid that office urls not compatible to java file urls
System
.
out
.
println
(
"java.io.File can't access Office file urls."
);
String
sREADMESystemPath
=
graphical
.
FileHelper
.
getSystemPathFromFileURL
(
sREADME
);
aFile
=
new
File
(
sREADMESystemPath
);
assertTrue
(
"File '"
+
sREADMESystemPath
+
"' doesn't exists."
,
aFile
.
exists
());
}
try
{
RandomAccessFile
aAccess
=
new
RandomAccessFile
(
aFile
,
"r"
);
long
nLength
=
aAccess
.
length
();
System
.
out
.
println
(
"File length: "
+
nLength
);
assertTrue
(
"File length wrong"
,
nLength
>
0
);
String
sLine
=
aAccess
.
readLine
();
assertTrue
(
"Line must not be empty"
,
sLine
.
length
()
>
0
);
System
.
out
.
println
(
" Line: '"
+
sLine
+
"'"
);
System
.
out
.
println
(
" length: "
+
sLine
.
length
());
assertTrue
(
"File length not near equal to string length"
,
sLine
.
length
()
+
2
>=
nLength
);
aAccess
.
close
();
}
catch
(
java
.
io
.
FileNotFoundException
e
)
{
fail
(
"Can't find file: "
+
sREADME
+
" - "
+
e
.
getMessage
());
}
catch
(
java
.
io
.
IOException
e
)
{
fail
(
"IO Exception: "
+
e
.
getMessage
());
}
}
@Test
public
void
checkOpenDocumentWithOffice
()
{
// SOfficeFactory aFactory = new SOfficeFactory(getMSF());
SOfficeFactory
SOF
=
SOfficeFactory
.
getFactory
(
getMSF
());
final
String
sREADME
=
TestDocument
.
getUrl
(
"README.txt"
);
try
{
XComponent
aDocument
=
SOF
.
loadDocument
(
sREADME
);
complex
.
junitskeleton
.
helper
.
justatest
.
shortWait
();
XCloseable
xClose
=
UnoRuntime
.
queryInterface
(
XCloseable
.
class
,
aDocument
);
xClose
.
close
(
true
);
}
catch
(
com
.
sun
.
star
.
lang
.
IllegalArgumentException
ex
)
{
fail
(
"Illegal argument exception caught: "
+
ex
.
getMessage
());
}
catch
(
com
.
sun
.
star
.
io
.
IOException
ex
)
{
fail
(
"IOException caught: "
+
ex
.
getMessage
());
}
catch
(
com
.
sun
.
star
.
uno
.
Exception
ex
)
{
fail
(
"Exception caught: "
+
ex
.
getMessage
());
}
}
// marked as prepare for test, will call before every test
@Before
public
void
before
()
{
System
.
out
.
println
(
"before()"
);
System
.
setProperty
(
"THIS IS A TEST"
,
"Hallo"
);
}
// marked as post for test, will call after every test
@After
public
void
after
()
{
System
.
out
.
println
(
"after()"
);
String
sValue
=
System
.
getProperty
(
"THIS IS A TEST"
);
assertEquals
(
sValue
,
"Hallo"
);
}
private
XMultiServiceFactory
getMSF
()
{
final
XMultiServiceFactory
xMSF1
=
UnoRuntime
.
queryInterface
(
XMultiServiceFactory
.
class
,
connection
.
getComponentContext
().
getServiceManager
());
return
xMSF1
;
}
// setup and close connections
@BeforeClass
public
static
void
setUpConnection
()
throws
Exception
{
System
.
out
.
println
(
"setUpConnection()"
);
connection
.
setUp
();
}
@AfterClass
public
static
void
tearDownConnection
()
throws
InterruptedException
,
com
.
sun
.
star
.
uno
.
Exception
{
System
.
out
.
println
(
"tearDownConnection()"
);
connection
.
tearDown
();
}
private
static
final
OfficeConnection
connection
=
new
OfficeConnection
();
}
qadevOOo/qa/complex/junitskeleton/TestDocument.java
0 → 100644
Dosyayı görüntüle @
59858c97
/*************************************************************************
*
* 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.
*
************************************************************************/
package
complex
.
junitskeleton
;
import
java.io.File
;
import
org.openoffice.test.OfficeFileUrl
;
final
class
TestDocument
{
public
static
String
getUrl
(
String
name
)
{
return
OfficeFileUrl
.
getAbsolute
(
new
File
(
"test_documents"
,
name
));
}
private
TestDocument
()
{}
}
qadevOOo/qa/complex/junitskeleton/helper/justatest.java
0 → 100644
Dosyayı görüntüle @
59858c97
/**
* @author: ll93751
* @copyright: Sun Microsystems Inc. 2010
*/
package
complex
.
junitskeleton
.
helper
;
public
class
justatest
/* extends *//* implements */
{
//public static void main( String[] argv ) {
//
// }
public
void
justatest
()
{
System
.
out
.
println
(
"justatest CTor."
);
}
public
void
testfkt
()
{
System
.
out
.
println
(
"Test called."
);
}
/**
* Sleeps for 0.5 sec. to allow StarOffice to react on <code>
* reset</code> call.
*/
public
static
void
shortWait
()
{
try
{
Thread
.
sleep
(
500
)
;
}
catch
(
InterruptedException
e
)
{
System
.
out
.
println
(
"While waiting :"
+
e
)
;
}
}
}
qadevOOo/qa/complex/junitskeleton/helper/makefile.mk
0 → 100644
Dosyayı görüntüle @
59858c97
#*************************************************************************
#
# 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.
#
#*************************************************************************
PRJ
=
../../../..
TARGET
=
helper
PRJNAME
=
$(TARGET)
PACKAGE
=
complex/junitskeleton/helper
# --- Settings -----------------------------------------------------
.INCLUDE
:
settings.mk
#----- compile .java files -----------------------------------------
JARFILES
=
ridl.jar unoil.jar jurt.jar juh.jar java_uno.jar OOoRunner.jar
JAVAFILES
=
\
justatest.java
JAVACLASSFILES
=
$
(
foreach,i,
$(JAVAFILES)
$(CLASSDIR)
/
$(PACKAGE)
/
$
(
i:b
)
.class
)
# --- Targets ------------------------------------------------------
.INCLUDE
:
target.mk
qadevOOo/qa/complex/junitskeleton/makefile.mk
0 → 100644
Dosyayı görüntüle @
59858c97
#*************************************************************************
#
# 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.
#
#*************************************************************************
.IF
"$(OOO_SUBSEQUENT_TESTS)"
==
""
nothing .PHONY
:
@echo
"OOO_SUBSEQUENT_TESTS not set, do nothing."
.ELSE
PRJ
=
../../..
PRJNAME
=
sc
TARGET
=
qa_complex_junitskeleton
.IF
"$(OOO_JUNIT_JAR)"
!=
""
PACKAGE
=
complex/junitskeleton
# here store only Files which contain a @Test
JAVATESTFILES
=
\
Skeleton.java
# put here all other files
JAVAFILES
=
$(JAVATESTFILES)
\
TestDocument.java
JARFILES
=
OOoRunner.jar ridl.jar test.jar unoil.jar
EXTRAJARFILES
=
$(OOO_JUNIT_JAR)
# subdirectories
SUBDIRS
=
helper
# 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
qadevOOo/qa/complex/junitskeleton/test_documents/README.txt
0 → 100644
Dosyayı görüntüle @
59858c97
Here you can store documents.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment