<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cn</id>
	<title>Apache OpenOffice Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cn"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Cn"/>
	<updated>2026-08-13T03:10:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/DevGuide/Database/Usage&amp;diff=182377</id>
		<title>Documentation/DevGuide/Database/Usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/DevGuide/Database/Usage&amp;diff=182377"/>
		<updated>2010-09-09T21:39:14Z</updated>

		<summary type="html">&lt;p&gt;Cn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/DevGuide/DatabaseTOC&lt;br /&gt;
|Database2c=block&lt;br /&gt;
|DatabaseRowSet=block&lt;br /&gt;
|ShowPrevNext=block&lt;br /&gt;
|PrevPage=Documentation/DevGuide/Database/The RowSet Service&lt;br /&gt;
|NextPage=Documentation/DevGuide/Database/Events and Other Notifications&lt;br /&gt;
}}&lt;br /&gt;
{{Documentation/DevGuideLanguages|Documentation/DevGuide/Database/{{SUBPAGENAME}}}} &lt;br /&gt;
 {{DISPLAYTITLE:Usage}}&lt;br /&gt;
To use a row set, create a &amp;lt;code&amp;gt;RowSet&amp;lt;/code&amp;gt; instance at the global service manager through the service name &amp;lt;idl&amp;gt;com.sun.star.sdb.RowSet&amp;lt;/idl&amp;gt;. Next, the &amp;lt;code&amp;gt;RowSet&amp;lt;/code&amp;gt; needs a &amp;#039;&amp;#039;connection&amp;#039;&amp;#039; and a command before it can be executed. These have to be configured through &amp;lt;code&amp;gt;RowSet&amp;lt;/code&amp;gt; properties.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Connection&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:There are three different ways to establish a connection:&lt;br /&gt;
&lt;br /&gt;
:* Setting &amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:DataSourceName&amp;lt;/idlm&amp;gt; to a data source from the database context. If the &amp;lt;code&amp;gt;DataSourceName&amp;lt;/code&amp;gt; is not a URL, then the &amp;lt;code&amp;gt;RowSet&amp;lt;/code&amp;gt; uses the name to get the &amp;lt;code&amp;gt;DataSource&amp;lt;/code&amp;gt; from the &amp;lt;code&amp;gt;DatabaseContext&amp;lt;/code&amp;gt; to create a connection to that data source.&lt;br /&gt;
:* Setting &amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:DataSourceName&amp;lt;/idlm&amp;gt; to a database URL. The row set tries to use this URL to establish a connection. Database URLs are described in [[Documentation/DevGuide/Database/Connecting Using the DriverManager and a Database URL|Connecting Using the DriverManager and a Database URL]].&lt;br /&gt;
:* Setting &amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:ActiveConnection&amp;lt;/idlm&amp;gt; makes a row set ready for immediate use. The row set uses this connection. &lt;br /&gt;
&lt;br /&gt;
:The difference between the two properties is that in the first case the &amp;lt;code&amp;gt;RowSet&amp;lt;/code&amp;gt; owns the connection. The &amp;lt;code&amp;gt;RowSet&amp;lt;/code&amp;gt; disposes the connection when it is disposed. In the second case, the &amp;lt;code&amp;gt;RowSet&amp;lt;/code&amp;gt; only uses the connection. The user of a &amp;lt;code&amp;gt;RowSet&amp;lt;/code&amp;gt; is responsible for the disposition of the connection. For a simple &amp;lt;code&amp;gt;RowSet&amp;lt;/code&amp;gt;, use &amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:DataSourceName&amp;lt;/idlm&amp;gt;, but when sharing the connection between different row sets, then use &amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:ActiveConnection&amp;lt;/idlm&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
:If there is already a connection, for example, the user opened a database form, open another row set based upon the property &amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:ActiveConnection&amp;lt;/idlm&amp;gt; of the form. Put the &amp;lt;code&amp;gt;ActiveConnection&amp;lt;/code&amp;gt; of the form into the &amp;lt;code&amp;gt;ActiveConnection&amp;lt;/code&amp;gt; property of the new row set.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Command&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:With a connection and a command, the row set is ready to be executed calling &amp;lt;code&amp;gt;execute()&amp;lt;/code&amp;gt; on the &amp;lt;idl&amp;gt;com.sun.star.sdbc.XRowSet&amp;lt;/idl&amp;gt; interface of the row set. For interactive logon, use &amp;lt;code&amp;gt;executeWithCompletion()&amp;lt;/code&amp;gt;, see [[Documentation/DevGuide/Database/Connecting Through a DataSource|Connecting Through a DataSource]]. If interactive logon is not feasible for your application, the properties &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Password&amp;lt;/code&amp;gt; can be used to connect to a database that requires logon.&lt;br /&gt;
&lt;br /&gt;
:Once the method for how &amp;lt;code&amp;gt;RowSet&amp;lt;/code&amp;gt; creates it connections has been determined, the properties &amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:Command&amp;lt;/idlm&amp;gt; and &amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:CommandType&amp;lt;/idlm&amp;gt; have to be set. The &amp;lt;code&amp;gt;CommandType&amp;lt;/code&amp;gt; can be &amp;lt;code&amp;gt;TABLE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;QUERY&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;COMMAND&amp;lt;/code&amp;gt; where the &amp;lt;code&amp;gt;Command&amp;lt;/code&amp;gt; can be a table or query name, or an SQL command.&lt;br /&gt;
&lt;br /&gt;
The following table shows the properties supported by &amp;lt;idl&amp;gt;com.sun.star.sdb.RowSet&amp;lt;/idl&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=4 style=&amp;quot;border-collapse:collapse;&amp;quot;&lt;br /&gt;
|-bgcolor=#EDEDED&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Properties of &amp;lt;idl&amp;gt;com.sun.star.sdb.RowSet&amp;lt;/idl&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:ActiveConnection&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;idl&amp;gt;com.sun.star.sdbc.XConnection&amp;lt;/idl&amp;gt;. The active connection is generated by a &amp;lt;code&amp;gt;DataSource&amp;lt;/code&amp;gt; or by a URL. It could also be set from the outside. If set from outside, the &amp;lt;code&amp;gt;RowSet&amp;lt;/code&amp;gt; is not responsible for disposition of the connection. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:DataSourceName&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; - The name of the &amp;lt;code&amp;gt;DataSource&amp;lt;/code&amp;gt; to use. This could be a named &amp;lt;code&amp;gt;DataSource&amp;lt;/code&amp;gt; or the URL of a data access component. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:Command&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; - The &amp;lt;code&amp;gt;Command&amp;lt;/code&amp;gt; is the command that should be executed. The type of command depends on the &amp;lt;idl&amp;gt;com.sun.star.sdb.CommandType&amp;lt;/idl&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:CommandType&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;idl&amp;gt;com.sun.star.sdb.CommandType&amp;lt;/idl&amp;gt; Command type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;TABLE&amp;lt;/code&amp;gt;: indicates the command contains a table name that results in a command like &amp;quot;&amp;lt;code&amp;gt;select * from tablename&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;QUERY&amp;lt;/code&amp;gt;: indicates the command contains a name of a query component that contains a certain statement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;COMMAND&amp;lt;/code&amp;gt;: indicates the command is an SQL-Statement. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:ActiveCommand&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;[readonly] string&amp;lt;/code&amp;gt; - The command which is currently used. &amp;lt;idl&amp;gt;com.sun.star.sdb.CommandType&amp;lt;/idl&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:IgnoreResult&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;boolean&amp;lt;/code&amp;gt; - Indicates if all results should be discarded. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:Filter&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; - Contains a additional filter for a &amp;lt;code&amp;gt;RowSet&amp;lt;/code&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:ApplyFilter&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;boolean&amp;lt;/code&amp;gt; - Indicates if the filter should be applied. The default is false. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:Order&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|An additional sort order definition for a &amp;lt;code&amp;gt;RowSet&amp;lt;/code&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:Privileges&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;[readonly] long&amp;lt;/code&amp;gt;, constants group &amp;lt;idl&amp;gt;com.sun.star.sdbcx.Privilege&amp;lt;/idl&amp;gt;. Indicates the privileges for insert, update, and delete. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:IsModified&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;[readonly] boolean&amp;lt;/code&amp;gt; - Indicates if the current row is modified. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:IsNew&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;[readonly]&amp;lt;/code&amp;gt; boolean - Indicates if the current row is the &amp;lt;code&amp;gt;InsertRow&amp;lt;/code&amp;gt; and can be inserted into the database. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:RowCount&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;[readonly] long&amp;lt;/code&amp;gt; - Contains the number of rows accessed in a the data source. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:IsRowCountFinal&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;[readonly] boolean&amp;lt;/code&amp;gt; - Indicates if all rows of the &amp;lt;code&amp;gt;RowSet&amp;lt;/code&amp;gt; have been counted. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:UpdateTableName&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; - The name of the table that should be updated. This is used for queries that relate to more than one table.  &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:UpdateSchemaName&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; - The name of the table schema. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdb.RowSet:UpdateCatalogName&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; - The name of the table catalog. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;idl&amp;gt;com.sun.star.sdb.RowSet&amp;lt;/idl&amp;gt; includes the service &amp;lt;idl&amp;gt;com.sun.star.sdbc.RowSet&amp;lt;/idl&amp;gt; and its properties. Important settings such as &amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Password&amp;lt;/code&amp;gt; come from this service:&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=4 style=&amp;quot;border-collapse:collapse;&amp;quot;&lt;br /&gt;
|-bgcolor=#EDEDED&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Properties of &amp;lt;idl&amp;gt;com.sun.star.sdbc.RowSet&amp;lt;/idl&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdbc.RowSet:DataSourceName&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; - Is the name of a named datasource to use. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdbc.RowSet:URL&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; - The connection URL. Can be used instead of the &amp;lt;code&amp;gt;DataSourceName&amp;lt;/code&amp;gt;.  &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdbc.RowSet:Command&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; - The command that should be executed.  &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdbc.RowSet:TransactionIsolation&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;long&amp;lt;/code&amp;gt; - Indicates the transaction isolation level that should be used for the connection, according to &amp;lt;idl&amp;gt;com.sun.star.sdbc.TransactionIsolation&amp;lt;/idl&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdbc.RowSet:TypeMap&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;com::sun::star::container::XNameAccess&amp;lt;/code&amp;gt;. The type map that is used for the custom mapping of SQL structured types and distinct types. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdbc.RowSet:EscapeProcessing&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|boolean - Determines if escape processing is on or off. If escape scanning is on (the default), the driver does the escape substitution before sending the SQL to the database. This is only evaluated if the &amp;lt;code&amp;gt;CommandType&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;COMMAND&amp;lt;/code&amp;gt;.  &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdbc.RowSet:QueryTimeOut&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;long&amp;lt;/code&amp;gt; - Retrieves the number of seconds the driver waits for a Statement to execute. If the limit is exceeded, a SQLException is thrown. There is no limitation if set to zero.  &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdbc.RowSet:MaxFieldSize&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;long&amp;lt;/code&amp;gt; - Returns the maximum number of bytes allowed for any column value. This limit is the maximum number of bytes that can be returned for any column value. The limit applies only to &amp;lt;code&amp;gt;DataType::BINARY&amp;lt;ode&amp;gt;, &amp;lt;code&amp;gt;DataType::VARBINARY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DataType::LONGVARBINARY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DataType::CHAR&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;DataType::VARCHAR&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;DataType::LONGVARCHAR&amp;lt;/code&amp;gt; columns. If the limit is exceeded, the excess data is silently discarded. There is no limitation if set to zero. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdbc.RowSet:MaxRows&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;long&amp;lt;/code&amp;gt; - Retrieves the maximum number of rows that a &amp;lt;code&amp;gt;ResultSet&amp;lt;/code&amp;gt; can contain. If the limit is exceeded, the excess rows are silently dropped. There is no limitation if set to zero. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdbc.RowSet:User&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; - Determines the user to open the connection for. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdbc.RowSet:Password&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt; - Determines the user to open the connection for.  &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;idlm&amp;gt;com.sun.star.sdbc.RowSet:ResultSetType&amp;lt;/idlm&amp;gt; &lt;br /&gt;
|&amp;lt;code&amp;gt;long&amp;lt;/code&amp;gt; - Determine the result set type according to &amp;lt;idl&amp;gt;com.sun.star.sdbc.ResultSetType&amp;lt;/idl&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If the command returns results, that is, it selects data, use &amp;lt;code&amp;gt;XRowSet&amp;lt;/code&amp;gt; to manipulate the data, because &amp;lt;code&amp;gt;XRowSet&amp;lt;/code&amp;gt; is derived from &amp;lt;code&amp;gt;XResultSet&amp;lt;/code&amp;gt;. For details on manipulating a &amp;lt;idl&amp;gt;com.sun.star.sdb.ResultSet&amp;lt;/idl&amp;gt;, see [[Documentation/DevGuide/Database/Result Sets|Result Sets]].&lt;br /&gt;
&lt;br /&gt;
The code fragment below shows how to create a &amp;lt;code&amp;gt;RowSet&amp;lt;/code&amp;gt;. &lt;br /&gt;
&amp;lt;!--[SOURCE:Database/RowSet.java]--&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  public static void useRowSet(XMultiServiceFactory _rMSF) throws com.sun.star.uno.Exception {&lt;br /&gt;
      // first we create our RowSet object&lt;br /&gt;
      XRowSet xRowRes = (XRowSet)UnoRuntime.queryInterface(XRowSet.class,&lt;br /&gt;
          _rMSF.createInstance(&amp;quot;com.sun.star.sdb.RowSet&amp;quot;));&lt;br /&gt;
      System.out.println(&amp;quot;RowSet created!&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
      // set the properties needed to connect to a database&lt;br /&gt;
      XPropertySet xProp = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, xRowRes);&lt;br /&gt;
      xProp.setPropertyValue(&amp;quot;DataSourceName&amp;quot;, &amp;quot;Bibliography&amp;quot;);&lt;br /&gt;
      xProp.setPropertyValue(&amp;quot;Command&amp;quot;, &amp;quot;biblio&amp;quot;);&lt;br /&gt;
      xProp.setPropertyValue(&amp;quot;CommandType&amp;quot;, new Integer(com.sun.star.sdb.CommandType.TABLE));&lt;br /&gt;
      xRowRes.execute();&lt;br /&gt;
      System.out.println(&amp;quot;RowSet executed!&amp;quot;);&lt;br /&gt;
      XComponent xComp = (XComponent)UnoRuntime.queryInterface(XComponent.class, xRowRes);&lt;br /&gt;
      xComp.dispose();&lt;br /&gt;
      System.out.println(&amp;quot;RowSet destroyed!&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
The value of the read-only &amp;lt;code&amp;gt;RowSet&amp;lt;/code&amp;gt; properties is only valid after the first call to &amp;lt;code&amp;gt;execute()&amp;lt;/code&amp;gt; on the &amp;lt;code&amp;gt;RowSet&amp;lt;/code&amp;gt;. This snippet shows how to read the privileges out of the &amp;lt;code&amp;gt;RowSet&amp;lt;/code&amp;gt;: &lt;br /&gt;
&amp;lt;!--[SOURCE:Database/RowSet.java]--&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  public static void showRowSetReadOnlyProps(XMultiServiceFactory _rMSF) throws com.sun.star.uno.Exception {&lt;br /&gt;
      // first we create our RowSet object&lt;br /&gt;
      XRowSet xRowRes =&lt;br /&gt;
          (XRowSet)UnoRuntime.queryInterface(XRowSet.class_rMSF.createInstance(&lt;br /&gt;
              &amp;quot;com.sun.star.sdb.RowSet&amp;quot;));&lt;br /&gt;
      System.out.println(&amp;quot;RowSet created!&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
      // set the properties needed to connect to a database&lt;br /&gt;
      XPropertySet xProp = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, xRowRes);&lt;br /&gt;
      xProp.setPropertyValue(&amp;quot;DataSourceName&amp;quot;, &amp;quot;Bibliography&amp;quot;);&lt;br /&gt;
      xProp.setPropertyValue(&amp;quot;Command&amp;quot;, &amp;quot;biblio&amp;quot;);&lt;br /&gt;
      xProp.setPropertyValue(&amp;quot;CommandType&amp;quot;, new Integer(com.sun.star.sdb.CommandType.TABLE));&lt;br /&gt;
      xRowRes.execute();&lt;br /&gt;
      System.out.println(&amp;quot;RowSet executed!&amp;quot;);&lt;br /&gt;
      Integer aPriv = (Integer)xProp.getPropertyValue(&amp;quot;Privileges&amp;quot;);&lt;br /&gt;
      int nPriv = aPriv.intValue();&lt;br /&gt;
      &lt;br /&gt;
      if ((nPriv &amp;amp; Privilege.SELECT) == Privilege.SELECT) System.out.println(&amp;quot;SELECT&amp;quot;);&lt;br /&gt;
      if ((nPriv &amp;amp; Privilege.INSERT) == Privilege.INSERT) System.out.println(&amp;quot;INSERT&amp;quot;);&lt;br /&gt;
      if ((nPriv &amp;amp; Privilege.UPDATE) == Privilege.UPDATE) System.out.println(&amp;quot;UPDATE&amp;quot;);&lt;br /&gt;
      if ((nPriv &amp;amp; Privilege.DELETE) == Privilege.DELETE) System.out.println(&amp;quot;DELETE&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
      XComponent xComp = (XComponent)UnoRuntime.queryInterface(XComponent.class, xRowRes);&lt;br /&gt;
      xComp.dispose();&lt;br /&gt;
      System.out.println(&amp;quot;RowSet destroyed!&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
The next example reads the properties &amp;lt;code&amp;gt;IsRowCountFinal&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;RowCount&amp;lt;/code&amp;gt;. &lt;br /&gt;
&amp;lt;!--[SOURCE:Database/RowSet.java]--&amp;gt;&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  public static void showRowSetRowCount(XMultiServiceFactory _rMSF) throws com.sun.star.uno.Exception {&lt;br /&gt;
      // first we create our RowSet object&lt;br /&gt;
      XRowSet xRowRes = (XRowSet)UnoRuntime.queryInterface(XRowSet.class,&lt;br /&gt;
          _rMSF.createInstance(&amp;quot;com.sun.star.sdb.RowSet&amp;quot;));&lt;br /&gt;
      System.out.println(&amp;quot;RowSet created!&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
      // set the properties needed to connect to a database&lt;br /&gt;
      XPropertySet xProp = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class,xRowRes);&lt;br /&gt;
      xProp.setPropertyValue(&amp;quot;DataSourceName&amp;quot;,&amp;quot;Bibliography&amp;quot;);&lt;br /&gt;
      xProp.setPropertyValue(&amp;quot;Command&amp;quot;,&amp;quot;biblio&amp;quot;);&lt;br /&gt;
      xProp.setPropertyValue(&amp;quot;CommandType&amp;quot;,new Integer(com.sun.star.sdb.CommandType.TABLE));&lt;br /&gt;
      xRowRes.execute();&lt;br /&gt;
      System.out.println(&amp;quot;RowSet executed!&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
      // now look if the RowCount is already final&lt;br /&gt;
      System.out.println(&amp;quot;The RowCount is final: &amp;quot; + xProp.getPropertyValue(&amp;quot;IsRowCountFinal&amp;quot;));&lt;br /&gt;
      XResultSet xRes = (XResultSet)UnoRuntime.queryInterface(XResultSet.class,xRowRes);&lt;br /&gt;
      xRes.last();&lt;br /&gt;
      &lt;br /&gt;
      System.out.println(&amp;quot;The RowCount is final: &amp;quot; + xProp.getPropertyValue(&amp;quot;IsRowCountFinal&amp;quot;));&lt;br /&gt;
      System.out.println(&amp;quot;There are &amp;quot; + xProp.getPropertyValue(&amp;quot;RowCount&amp;quot;) + &amp;quot; rows!&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
      // now destroy the RowSet&lt;br /&gt;
      XComponent xComp = (XComponent)UnoRuntime.queryInterface(XComponent.class,xRowRes);&lt;br /&gt;
      xComp.dispose();&lt;br /&gt;
      System.out.println(&amp;quot;RowSet destroyed!&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
Occasionally, it is useful for the user to be notified when the &amp;lt;code&amp;gt;RowCount&amp;lt;/code&amp;gt; is final. That is accomplished by adding a &amp;lt;idl&amp;gt;com.sun.star.beans.XPropertyChangeListener&amp;lt;/idl&amp;gt; for the property &amp;lt;code&amp;gt;IsRowCountFinal&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{PDL1}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation/Developer&amp;#039;s Guide/Database Access]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Sdk&amp;diff=106820</id>
		<title>Sdk</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Sdk&amp;diff=106820"/>
		<updated>2009-01-09T12:07:52Z</updated>

		<summary type="html">&lt;p&gt;Cn: redirect to Documentation/DevGuide/OpenOffice.org_Developers_Guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Documentation/DevGuide/OpenOffice.org_Developers_Guide]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=84808</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=84808"/>
		<updated>2008-06-26T12:33:50Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Patch vncserver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; currently it is not tested in OpenOffice.org environment. If have Issues please write them to cn@openoffice.org, catrgory API.&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; currently it is not tested for unxmacxi.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
To avoid regressions in the UnoAPI &amp;#039;&amp;#039;&amp;#039;CwsCheckApi&amp;#039;&amp;#039;&amp;#039; must be executed as a step before &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;CWS is ready&amp;quot; means, that all tasks are fixed and the CWS could be ready for QA. So it is one step before the QA gets the CWS.&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. wscheckapi calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception treatment|exception]]&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
An Exception could be f.e. a defective UnoAPI-Test. Or maybe you owns an important CWS on which other CWS depends and a not critical issue occur. This could also a reason for an exception. At the end the developer and/or the project owner have to decide for an exception.&lt;br /&gt;
&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039; with the issue information.&lt;br /&gt;
*run the &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039; script again. The result &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; PASSED.OK&lt;br /&gt;
*put the information about an exception or about problems with the API-Testing into the CWS descriptions&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script. You will find it here:&lt;br /&gt;
 $SRC_ROOT/solenv/bin/cwscheckapi[.btm]&lt;br /&gt;
It is similar to [[checkapi]] but it runs [[UnoAPITest]]s. &lt;br /&gt;
=== Office installation ===&lt;br /&gt;
At first we need an Office to test. Therefore an Office need to be installed. While Windows 2003 Terminal-Server makes trouble on installing an Office without user interaction, the cwscheckapi goes a different way. It pack (dmake PKGFORMAT=installed) a runnable office. You will think this not a correct installed office? You are right. The cwscheckapi should not test the installer, it should only test the UnoAPI. The Office will be installed here:&lt;br /&gt;
 $TMP/$USERNAME/cwscheckapi/&lt;br /&gt;
=== install StarOffice or OpenOffice.org ===&lt;br /&gt;
The StarOffice developer mid to install StarOffice as default where the OpenOffice.org developer don&amp;#039;t have a StarOffice. So the installation routine checks at first for an StarOffice version (instset_native &amp;lt;-&amp;gt; instetoo_native). If this is not available the OpenOffice.org version will be used. But with parameter -o it is possible to force the OpenOffice.org version&lt;br /&gt;
 cwscheckapi -o&lt;br /&gt;
=== Test the modules ===&lt;br /&gt;
After a successful packaging the [[checkapi|runner]], which is the main application here, starts a query to [[EIS]] for all added modules to the CWS. If a module contains&lt;br /&gt;
 $MODULE/qa/unoapi&lt;br /&gt;
all [[UnoAPITest]]s of the module will be executed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; since some modules contains &amp;#039;&amp;#039;&amp;#039;Accessibility-API&amp;#039;&amp;#039;&amp;#039; it is needed to not touch mouse or keyboard while running the tests!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Test is finished ===&lt;br /&gt;
At the end of the test run you will get a test result. This should look like this:&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) done &lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
 Dienstag,  6. Mai 2008 12:09 Uhr CEST&lt;br /&gt;
&lt;br /&gt;
==== Test is OK ====&lt;br /&gt;
Your cws get an attachment in [[EIS]] which look like this:&lt;br /&gt;
 /var/tmp/UnoApiCwsStatuscws_$CWS_unxsoli.PASSED.OK.txt&lt;br /&gt;
All is OK :-)&lt;br /&gt;
==== Test is FAILED ====&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit) - module failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 module(auto) - CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) failed&lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
===== What has failed? =====&lt;br /&gt;
As you can see the module toolkit has failed. Open the &amp;#039;&amp;#039;&amp;#039;logfile&amp;#039;&amp;#039;&amp;#039; in an editor you like (note that the logfile could be up to &amp;#039;&amp;#039;&amp;#039;10MB&amp;#039;&amp;#039;&amp;#039;!) and search for the string:&lt;br /&gt;
 checkModule(toolkit)&lt;br /&gt;
&lt;br /&gt;
Now you have to ways to go:&lt;br /&gt;
* follow the steps described in [[UnoAPITest]]&lt;br /&gt;
* follow the following steps:&lt;br /&gt;
The string &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039; you will find at the beginning and at the end of the test for toolit. Go to the second match and you will see something like this:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Failures that appeared during scenario execution:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 	 &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Job -sce toolkit.sce done&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; endlocal&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; quit&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; In case you noticed a failures of toolkit.AccessibleToolBoxItem make sure that the object bar is configured as text and not as icons&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================	&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:41:15]PH:runCommand: waiting 76 seconds while command execution is ongoing... 9&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Could not detect changes in output stream!!!&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Process ist not finished but there are no changes in output stream.&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:36]PH:kill: process closed with exit code 0&lt;br /&gt;
 LOG&amp;gt; verify output...&lt;br /&gt;
 LOG&amp;gt; mached line: 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; Module passed FAILED&lt;br /&gt;
 LOG&amp;gt; ERROR: could not find &amp;#039;0 of [0-9]+? tests failed&amp;#039; in output&lt;br /&gt;
 LOG&amp;gt; module failed&lt;br /&gt;
 LOG&amp;gt; kill existing office...&lt;br /&gt;
 [08.05.2008 - 22:42:37] try to get ProcessHandler&lt;br /&gt;
 [08.05.2008 - 22:42:37] ProcessHandler != null&lt;br /&gt;
 [08.05.2008 - 22:42:37] Trying to terminate the desktop&lt;br /&gt;
 [08.05.2008 - 22:42:37] Desktop terminated&lt;br /&gt;
 [08.05.2008 - 22:42:37] the Office has 15 seconds for closing...&lt;br /&gt;
 [08.05.2008 - 22:42:52] OfficeProvider: User defined an application to destroy the started process.&lt;br /&gt;
     Trying to execute: Z:\so-cwsserv02\qadev32\DEV300\wntmsci11.pro\bin.m8\kill.exe -9 soffice.bin&lt;br /&gt;
 [08.05.2008 - 22:43:05] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039;&lt;br /&gt;
 [08.05.2008 - 22:43:06] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039; finished&lt;br /&gt;
 [08.05.2008 - 22:43:06] try to get OfficeWatcher&lt;br /&gt;
 [08.05.2008 - 22:43:06] OfficeWatcher finished&lt;br /&gt;
 LOG&amp;gt; Finished &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Here you can see that the UnoAPI-Test for &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039; has failed. Now find the lines which matches &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Creating: &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:49&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a textdocument&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a new environment for UnoControlSpinButton object&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; ImplementationName: com.sun.star.comp.toolkit.UnoSpinButtonControl&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Environment created&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; UnoSpinButtonControl recreated &lt;br /&gt;
 LOG&amp;gt; out &amp;gt; running: &amp;#039;ifc.awt._XSpinValue&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:50&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; checking : _XSpinValue&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Method addAdjustmentListener() finished with state &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; addAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: removeAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; starting required method: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; ! Required method addAdjustmentListener() &amp;#039;&amp;#039;&amp;#039;failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; removeAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: setValue()&lt;br /&gt;
Now you have to fix the issue in your code for XSpinValue. If this is currently not possible you have to follow the [[Cwscheckapi#Exception_treatment|Exception treatment]].&lt;br /&gt;
Further details about the UnoAPI-Test status you can get at the [[UnoAPITest]]s site.&lt;br /&gt;
&lt;br /&gt;
==Tips and Tricks==&lt;br /&gt;
&lt;br /&gt;
===Avoid annoying window popup===&lt;br /&gt;
The most of the UnoAPI-Tests needs to open a document. On Unix like systems you could do a simple trick to avoid them. Just use a vnc server! And the best: It is not recommended to run this server on your host. You can start it on any server you can reach.&lt;br /&gt;
On Windows systems the only way is to run the tests on another (virtual) machine.&lt;br /&gt;
====Start vncserver====&lt;br /&gt;
*open a shell on the host you like to run a vnc server&lt;br /&gt;
*just type&lt;br /&gt;
 vncserver&lt;br /&gt;
*If it is your fist start of a vncserver you have to set a password for further connections. Then you get something like&lt;br /&gt;
 New &amp;#039;[myHost]:4 ([myHost])&amp;#039; desktop is [myHost]:4&lt;br /&gt;
 &lt;br /&gt;
 Starting applications specified in /export/.vnc/xstartup&lt;br /&gt;
 Log file is /export/.vnc/[myHost]:4.log&lt;br /&gt;
The vncserver has the display number 4.&lt;br /&gt;
&lt;br /&gt;
====Patch vncserver====&lt;br /&gt;
But the default X-Manager on vnc is twm which is not supported by OpenOffice.org. Further more this display manager is unusable since you have to place all windows via mouse. So we have to change the default.&lt;br /&gt;
*kill the vncserver. You have to kill the display 4 in this example:&lt;br /&gt;
 vncserver -kill :4&lt;br /&gt;
*change to ~/.vnc&lt;br /&gt;
*edit xstartup and change the following: comment &amp;#039;&amp;#039;&amp;#039;twm &amp;amp;&amp;#039;&amp;#039;&amp;#039; and insert instead &amp;#039;&amp;#039;&amp;#039;startkde &amp;amp;&amp;#039;&amp;#039;&amp;#039;. Append &amp;#039;&amp;#039;&amp;#039;xhost +&amp;#039;&amp;#039;&amp;#039; at the end. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039;: xhost + is an security issue. Every body from any host can connect to your display. Maybe you can replace + with your host name you connect from. &lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;xstartup&amp;#039;&amp;#039;&amp;#039; should look like this:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
&lt;br /&gt;
 # Uncomment the following two lines for normal desktop:&lt;br /&gt;
 # unset SESSION_MANAGER&lt;br /&gt;
 # exec /etc/X11/xinit/xinitrc&lt;br /&gt;
 &lt;br /&gt;
 [ -x /etc/vnc/xstartup ] &amp;amp;&amp;amp; exec /etc/vnc/xstartup&lt;br /&gt;
 [ -r $HOME/.Xresources ] &amp;amp;&amp;amp; xrdb $HOME/.Xresources&lt;br /&gt;
 xsetroot -solid grey&lt;br /&gt;
 vncconfig -iconic &amp;amp;&lt;br /&gt;
 #xterm -geometry 80x24+10+10 -ls -title &amp;quot;$VNCDESKTOP Desktop&amp;quot; &amp;amp;&lt;br /&gt;
 #twm &amp;amp;&lt;br /&gt;
 startkde&amp;amp;&lt;br /&gt;
 xhost +&lt;br /&gt;
*now start the vncserver again with&lt;br /&gt;
 vncserver&lt;br /&gt;
You will &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; be ask to a password again. A hash is stored in ~/.vnc/passwd.&lt;br /&gt;
*note the display number and go to your shell where you like to run &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 bash: export DISPLAY=[myHost]:[displayNumber]&lt;br /&gt;
 csh:  setenv DISPLAY [myHost]:[displayNumber]&lt;br /&gt;
*now all X will be redirected to the vncserver&lt;br /&gt;
&lt;br /&gt;
====Get a view====&lt;br /&gt;
to get a view of the vncserver session you have to run the vncviever.&lt;br /&gt;
 vncviever [hostName]:[displayNumber]&lt;br /&gt;
&lt;br /&gt;
===accessibility===&lt;br /&gt;
====Don&amp;#039;t touch anything====&lt;br /&gt;
If your added modules contains Accessibility-API it is recommended to stay away of keyboard and mouse. Some Accessibility-Test will fail if you do something on your display. &lt;br /&gt;
====Redirected display====&lt;br /&gt;
If your display is redirected like described above you don&amp;#039;t have the problem in such a way. You can open a vncviewer and watch the magic. But don&amp;#039;t click into the vncviewer while Accessibility-Tests are running! You can also minimize and close the vncviewer without any risk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;br /&gt;
[[Category:cws]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=84804</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=84804"/>
		<updated>2008-06-26T12:08:20Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Tips and Tricks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; currently it is not tested in OpenOffice.org environment. If have Issues please write them to cn@openoffice.org, catrgory API.&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; currently it is not tested for unxmacxi.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
To avoid regressions in the UnoAPI &amp;#039;&amp;#039;&amp;#039;CwsCheckApi&amp;#039;&amp;#039;&amp;#039; must be executed as a step before &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;CWS is ready&amp;quot; means, that all tasks are fixed and the CWS could be ready for QA. So it is one step before the QA gets the CWS.&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. wscheckapi calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception treatment|exception]]&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
An Exception could be f.e. a defective UnoAPI-Test. Or maybe you owns an important CWS on which other CWS depends and a not critical issue occur. This could also a reason for an exception. At the end the developer and/or the project owner have to decide for an exception.&lt;br /&gt;
&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039; with the issue information.&lt;br /&gt;
*run the &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039; script again. The result &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; PASSED.OK&lt;br /&gt;
*put the information about an exception or about problems with the API-Testing into the CWS descriptions&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script. You will find it here:&lt;br /&gt;
 $SRC_ROOT/solenv/bin/cwscheckapi[.btm]&lt;br /&gt;
It is similar to [[checkapi]] but it runs [[UnoAPITest]]s. &lt;br /&gt;
=== Office installation ===&lt;br /&gt;
At first we need an Office to test. Therefore an Office need to be installed. While Windows 2003 Terminal-Server makes trouble on installing an Office without user interaction, the cwscheckapi goes a different way. It pack (dmake PKGFORMAT=installed) a runnable office. You will think this not a correct installed office? You are right. The cwscheckapi should not test the installer, it should only test the UnoAPI. The Office will be installed here:&lt;br /&gt;
 $TMP/$USERNAME/cwscheckapi/&lt;br /&gt;
=== install StarOffice or OpenOffice.org ===&lt;br /&gt;
The StarOffice developer mid to install StarOffice as default where the OpenOffice.org developer don&amp;#039;t have a StarOffice. So the installation routine checks at first for an StarOffice version (instset_native &amp;lt;-&amp;gt; instetoo_native). If this is not available the OpenOffice.org version will be used. But with parameter -o it is possible to force the OpenOffice.org version&lt;br /&gt;
 cwscheckapi -o&lt;br /&gt;
=== Test the modules ===&lt;br /&gt;
After a successful packaging the [[checkapi|runner]], which is the main application here, starts a query to [[EIS]] for all added modules to the CWS. If a module contains&lt;br /&gt;
 $MODULE/qa/unoapi&lt;br /&gt;
all [[UnoAPITest]]s of the module will be executed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; since some modules contains &amp;#039;&amp;#039;&amp;#039;Accessibility-API&amp;#039;&amp;#039;&amp;#039; it is needed to not touch mouse or keyboard while running the tests!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Test is finished ===&lt;br /&gt;
At the end of the test run you will get a test result. This should look like this:&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) done &lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
 Dienstag,  6. Mai 2008 12:09 Uhr CEST&lt;br /&gt;
&lt;br /&gt;
==== Test is OK ====&lt;br /&gt;
Your cws get an attachment in [[EIS]] which look like this:&lt;br /&gt;
 /var/tmp/UnoApiCwsStatuscws_$CWS_unxsoli.PASSED.OK.txt&lt;br /&gt;
All is OK :-)&lt;br /&gt;
==== Test is FAILED ====&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit) - module failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 module(auto) - CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) failed&lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
===== What has failed? =====&lt;br /&gt;
As you can see the module toolkit has failed. Open the &amp;#039;&amp;#039;&amp;#039;logfile&amp;#039;&amp;#039;&amp;#039; in an editor you like (note that the logfile could be up to &amp;#039;&amp;#039;&amp;#039;10MB&amp;#039;&amp;#039;&amp;#039;!) and search for the string:&lt;br /&gt;
 checkModule(toolkit)&lt;br /&gt;
&lt;br /&gt;
Now you have to ways to go:&lt;br /&gt;
* follow the steps described in [[UnoAPITest]]&lt;br /&gt;
* follow the following steps:&lt;br /&gt;
The string &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039; you will find at the beginning and at the end of the test for toolit. Go to the second match and you will see something like this:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Failures that appeared during scenario execution:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 	 &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Job -sce toolkit.sce done&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; endlocal&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; quit&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; In case you noticed a failures of toolkit.AccessibleToolBoxItem make sure that the object bar is configured as text and not as icons&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================	&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:41:15]PH:runCommand: waiting 76 seconds while command execution is ongoing... 9&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Could not detect changes in output stream!!!&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Process ist not finished but there are no changes in output stream.&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:36]PH:kill: process closed with exit code 0&lt;br /&gt;
 LOG&amp;gt; verify output...&lt;br /&gt;
 LOG&amp;gt; mached line: 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; Module passed FAILED&lt;br /&gt;
 LOG&amp;gt; ERROR: could not find &amp;#039;0 of [0-9]+? tests failed&amp;#039; in output&lt;br /&gt;
 LOG&amp;gt; module failed&lt;br /&gt;
 LOG&amp;gt; kill existing office...&lt;br /&gt;
 [08.05.2008 - 22:42:37] try to get ProcessHandler&lt;br /&gt;
 [08.05.2008 - 22:42:37] ProcessHandler != null&lt;br /&gt;
 [08.05.2008 - 22:42:37] Trying to terminate the desktop&lt;br /&gt;
 [08.05.2008 - 22:42:37] Desktop terminated&lt;br /&gt;
 [08.05.2008 - 22:42:37] the Office has 15 seconds for closing...&lt;br /&gt;
 [08.05.2008 - 22:42:52] OfficeProvider: User defined an application to destroy the started process.&lt;br /&gt;
     Trying to execute: Z:\so-cwsserv02\qadev32\DEV300\wntmsci11.pro\bin.m8\kill.exe -9 soffice.bin&lt;br /&gt;
 [08.05.2008 - 22:43:05] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039;&lt;br /&gt;
 [08.05.2008 - 22:43:06] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039; finished&lt;br /&gt;
 [08.05.2008 - 22:43:06] try to get OfficeWatcher&lt;br /&gt;
 [08.05.2008 - 22:43:06] OfficeWatcher finished&lt;br /&gt;
 LOG&amp;gt; Finished &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Here you can see that the UnoAPI-Test for &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039; has failed. Now find the lines which matches &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Creating: &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:49&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a textdocument&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a new environment for UnoControlSpinButton object&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; ImplementationName: com.sun.star.comp.toolkit.UnoSpinButtonControl&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Environment created&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; UnoSpinButtonControl recreated &lt;br /&gt;
 LOG&amp;gt; out &amp;gt; running: &amp;#039;ifc.awt._XSpinValue&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:50&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; checking : _XSpinValue&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Method addAdjustmentListener() finished with state &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; addAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: removeAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; starting required method: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; ! Required method addAdjustmentListener() &amp;#039;&amp;#039;&amp;#039;failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; removeAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: setValue()&lt;br /&gt;
Now you have to fix the issue in your code for XSpinValue. If this is currently not possible you have to follow the [[Cwscheckapi#Exception_treatment|Exception treatment]].&lt;br /&gt;
Further details about the UnoAPI-Test status you can get at the [[UnoAPITest]]s site.&lt;br /&gt;
&lt;br /&gt;
==Tips and Tricks==&lt;br /&gt;
&lt;br /&gt;
===Avoid annoying window popup===&lt;br /&gt;
The most of the UnoAPI-Tests needs to open a document. On Unix like systems you could do a simple trick to avoid them. Just use a vnc server! And the best: It is not recommended to run this server on your host. You can start it on any server you can reach.&lt;br /&gt;
On Windows systems the only way is to run the tests on another (virtual) machine.&lt;br /&gt;
====Start vncserver====&lt;br /&gt;
*open a shell on the host you like to run a vnc server&lt;br /&gt;
*just type&lt;br /&gt;
 vncserver&lt;br /&gt;
*If it is your fist start of a vncserver you have to set a password for further connections. Then you get something like&lt;br /&gt;
 New &amp;#039;[myHost]:4 ([myHost])&amp;#039; desktop is [myHost]:4&lt;br /&gt;
 &lt;br /&gt;
 Starting applications specified in /export/.vnc/xstartup&lt;br /&gt;
 Log file is /export/.vnc/[myHost]:4.log&lt;br /&gt;
The vncserver has the display number 4.&lt;br /&gt;
&lt;br /&gt;
====Patch vncserver====&lt;br /&gt;
But the default X-Manager on vnc is twm which is not supported by OpenOffice.org. Further more this display manager is unusable since you have to place all windows via mouse. So we have to change the default.&lt;br /&gt;
*kill the vncserver. You have to kill the display 4 in this example:&lt;br /&gt;
 vncserver -kill :4&lt;br /&gt;
*change to ~/.vnc&lt;br /&gt;
*edit xstartup and change the following: comment &amp;#039;&amp;#039;&amp;#039;twm &amp;amp;&amp;#039;&amp;#039;&amp;#039; and insert instead &amp;#039;&amp;#039;&amp;#039;startkde &amp;amp;&amp;#039;&amp;#039;&amp;#039;. Append &amp;#039;&amp;#039;&amp;#039;xhost +&amp;#039;&amp;#039;&amp;#039; at the end. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039;: This is an security issue. Every body from any host can connect to your display. Maybe you can replace + with your host name you connect from. &lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;xstartup&amp;#039;&amp;#039;&amp;#039; should look like this:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
&lt;br /&gt;
 # Uncomment the following two lines for normal desktop:&lt;br /&gt;
 # unset SESSION_MANAGER&lt;br /&gt;
 # exec /etc/X11/xinit/xinitrc&lt;br /&gt;
 &lt;br /&gt;
 [ -x /etc/vnc/xstartup ] &amp;amp;&amp;amp; exec /etc/vnc/xstartup&lt;br /&gt;
 [ -r $HOME/.Xresources ] &amp;amp;&amp;amp; xrdb $HOME/.Xresources&lt;br /&gt;
 xsetroot -solid grey&lt;br /&gt;
 vncconfig -iconic &amp;amp;&lt;br /&gt;
 #xterm -geometry 80x24+10+10 -ls -title &amp;quot;$VNCDESKTOP Desktop&amp;quot; &amp;amp;&lt;br /&gt;
 #twm &amp;amp;&lt;br /&gt;
 startkde&amp;amp;&lt;br /&gt;
 xhost +&lt;br /&gt;
*now start the vncserver again with&lt;br /&gt;
 vncserver&lt;br /&gt;
You will &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; be ask to a password again. A hash is stored in ~/.vnc/passwd.&lt;br /&gt;
*note the display number and go to your shell where you like to run &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 bash: export DISPLAY=[myHost]:[displayNumber]&lt;br /&gt;
 csh:  setenv DISPLAY [myHost]:[displayNumber]&lt;br /&gt;
*now all X will be redirected to the vncserver&lt;br /&gt;
====Get a view====&lt;br /&gt;
to get a view of the vncserver session you have to run the vncviever.&lt;br /&gt;
 vncviever [hostName]:[displayNumber]&lt;br /&gt;
&lt;br /&gt;
===accessibility===&lt;br /&gt;
====Don&amp;#039;t touch anything====&lt;br /&gt;
If your added modules contains Accessibility-API it is recommended to stay away of keyboard and mouse. Some Accessibility-Test will fail if you do something on your display. &lt;br /&gt;
====Redirected display====&lt;br /&gt;
If your display is redirected like described above you don&amp;#039;t have the problem in such a way. You can open a vncviewer and watch the magic. But don&amp;#039;t click into the vncviewer while Accessibility-Tests are running! You can also minimize and close the vncviewer without any risk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;br /&gt;
[[Category:cws]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=84803</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=84803"/>
		<updated>2008-06-26T12:06:00Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Start vncserver */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; currently it is not tested in OpenOffice.org environment. If have Issues please write them to cn@openoffice.org, catrgory API.&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; currently it is not tested for unxmacxi.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
To avoid regressions in the UnoAPI &amp;#039;&amp;#039;&amp;#039;CwsCheckApi&amp;#039;&amp;#039;&amp;#039; must be executed as a step before &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;CWS is ready&amp;quot; means, that all tasks are fixed and the CWS could be ready for QA. So it is one step before the QA gets the CWS.&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. wscheckapi calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception treatment|exception]]&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
An Exception could be f.e. a defective UnoAPI-Test. Or maybe you owns an important CWS on which other CWS depends and a not critical issue occur. This could also a reason for an exception. At the end the developer and/or the project owner have to decide for an exception.&lt;br /&gt;
&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039; with the issue information.&lt;br /&gt;
*run the &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039; script again. The result &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; PASSED.OK&lt;br /&gt;
*put the information about an exception or about problems with the API-Testing into the CWS descriptions&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script. You will find it here:&lt;br /&gt;
 $SRC_ROOT/solenv/bin/cwscheckapi[.btm]&lt;br /&gt;
It is similar to [[checkapi]] but it runs [[UnoAPITest]]s. &lt;br /&gt;
=== Office installation ===&lt;br /&gt;
At first we need an Office to test. Therefore an Office need to be installed. While Windows 2003 Terminal-Server makes trouble on installing an Office without user interaction, the cwscheckapi goes a different way. It pack (dmake PKGFORMAT=installed) a runnable office. You will think this not a correct installed office? You are right. The cwscheckapi should not test the installer, it should only test the UnoAPI. The Office will be installed here:&lt;br /&gt;
 $TMP/$USERNAME/cwscheckapi/&lt;br /&gt;
=== install StarOffice or OpenOffice.org ===&lt;br /&gt;
The StarOffice developer mid to install StarOffice as default where the OpenOffice.org developer don&amp;#039;t have a StarOffice. So the installation routine checks at first for an StarOffice version (instset_native &amp;lt;-&amp;gt; instetoo_native). If this is not available the OpenOffice.org version will be used. But with parameter -o it is possible to force the OpenOffice.org version&lt;br /&gt;
 cwscheckapi -o&lt;br /&gt;
=== Test the modules ===&lt;br /&gt;
After a successful packaging the [[checkapi|runner]], which is the main application here, starts a query to [[EIS]] for all added modules to the CWS. If a module contains&lt;br /&gt;
 $MODULE/qa/unoapi&lt;br /&gt;
all [[UnoAPITest]]s of the module will be executed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; since some modules contains &amp;#039;&amp;#039;&amp;#039;Accessibility-API&amp;#039;&amp;#039;&amp;#039; it is needed to not touch mouse or keyboard while running the tests!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Test is finished ===&lt;br /&gt;
At the end of the test run you will get a test result. This should look like this:&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) done &lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
 Dienstag,  6. Mai 2008 12:09 Uhr CEST&lt;br /&gt;
&lt;br /&gt;
==== Test is OK ====&lt;br /&gt;
Your cws get an attachment in [[EIS]] which look like this:&lt;br /&gt;
 /var/tmp/UnoApiCwsStatuscws_$CWS_unxsoli.PASSED.OK.txt&lt;br /&gt;
All is OK :-)&lt;br /&gt;
==== Test is FAILED ====&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit) - module failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 module(auto) - CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) failed&lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
===== What has failed? =====&lt;br /&gt;
As you can see the module toolkit has failed. Open the &amp;#039;&amp;#039;&amp;#039;logfile&amp;#039;&amp;#039;&amp;#039; in an editor you like (note that the logfile could be up to &amp;#039;&amp;#039;&amp;#039;10MB&amp;#039;&amp;#039;&amp;#039;!) and search for the string:&lt;br /&gt;
 checkModule(toolkit)&lt;br /&gt;
&lt;br /&gt;
Now you have to ways to go:&lt;br /&gt;
* follow the steps described in [[UnoAPITest]]&lt;br /&gt;
* follow the following steps:&lt;br /&gt;
The string &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039; you will find at the beginning and at the end of the test for toolit. Go to the second match and you will see something like this:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Failures that appeared during scenario execution:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 	 &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Job -sce toolkit.sce done&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; endlocal&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; quit&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; In case you noticed a failures of toolkit.AccessibleToolBoxItem make sure that the object bar is configured as text and not as icons&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================	&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:41:15]PH:runCommand: waiting 76 seconds while command execution is ongoing... 9&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Could not detect changes in output stream!!!&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Process ist not finished but there are no changes in output stream.&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:36]PH:kill: process closed with exit code 0&lt;br /&gt;
 LOG&amp;gt; verify output...&lt;br /&gt;
 LOG&amp;gt; mached line: 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; Module passed FAILED&lt;br /&gt;
 LOG&amp;gt; ERROR: could not find &amp;#039;0 of [0-9]+? tests failed&amp;#039; in output&lt;br /&gt;
 LOG&amp;gt; module failed&lt;br /&gt;
 LOG&amp;gt; kill existing office...&lt;br /&gt;
 [08.05.2008 - 22:42:37] try to get ProcessHandler&lt;br /&gt;
 [08.05.2008 - 22:42:37] ProcessHandler != null&lt;br /&gt;
 [08.05.2008 - 22:42:37] Trying to terminate the desktop&lt;br /&gt;
 [08.05.2008 - 22:42:37] Desktop terminated&lt;br /&gt;
 [08.05.2008 - 22:42:37] the Office has 15 seconds for closing...&lt;br /&gt;
 [08.05.2008 - 22:42:52] OfficeProvider: User defined an application to destroy the started process.&lt;br /&gt;
     Trying to execute: Z:\so-cwsserv02\qadev32\DEV300\wntmsci11.pro\bin.m8\kill.exe -9 soffice.bin&lt;br /&gt;
 [08.05.2008 - 22:43:05] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039;&lt;br /&gt;
 [08.05.2008 - 22:43:06] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039; finished&lt;br /&gt;
 [08.05.2008 - 22:43:06] try to get OfficeWatcher&lt;br /&gt;
 [08.05.2008 - 22:43:06] OfficeWatcher finished&lt;br /&gt;
 LOG&amp;gt; Finished &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Here you can see that the UnoAPI-Test for &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039; has failed. Now find the lines which matches &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Creating: &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:49&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a textdocument&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a new environment for UnoControlSpinButton object&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; ImplementationName: com.sun.star.comp.toolkit.UnoSpinButtonControl&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Environment created&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; UnoSpinButtonControl recreated &lt;br /&gt;
 LOG&amp;gt; out &amp;gt; running: &amp;#039;ifc.awt._XSpinValue&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:50&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; checking : _XSpinValue&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Method addAdjustmentListener() finished with state &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; addAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: removeAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; starting required method: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; ! Required method addAdjustmentListener() &amp;#039;&amp;#039;&amp;#039;failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; removeAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: setValue()&lt;br /&gt;
Now you have to fix the issue in your code for XSpinValue. If this is currently not possible you have to follow the [[Cwscheckapi#Exception_treatment|Exception treatment]].&lt;br /&gt;
Further details about the UnoAPI-Test status you can get at the [[UnoAPITest]]s site.&lt;br /&gt;
&lt;br /&gt;
==Tips and Tricks==&lt;br /&gt;
&lt;br /&gt;
===Avoid annoying window popup===&lt;br /&gt;
The most of the UnoAPI-Tests needs to open a document. On Unix like systems you could do a simple trick to avoid them. Just use a vnc server! And the best: It is not recommended to run this server on your host. You can start it on any server you can reach.&lt;br /&gt;
On Windows systems the only way is to run the tests on another (virtual) machine.&lt;br /&gt;
====Start vncserver====&lt;br /&gt;
*open a shell on the host you like to run a vnc server&lt;br /&gt;
*just type&lt;br /&gt;
 vncserver&lt;br /&gt;
*If it is your fist start of a vncserver you have to set a password for further connections. Then you get something like&lt;br /&gt;
 New &amp;#039;[myHost]:4 ([myHost])&amp;#039; desktop is [myHost]:4&lt;br /&gt;
 &lt;br /&gt;
 Starting applications specified in /export/.vnc/xstartup&lt;br /&gt;
 Log file is /export/.vnc/[myHost]:4.log&lt;br /&gt;
The vncserver has the display number 4.&lt;br /&gt;
&lt;br /&gt;
====Patch vncserver====&lt;br /&gt;
But the default X-Manager on vnc is twm which is not supported by OpenOffice.org. Further more this display manager is unusable since you have to place all windows via mouse. So we have to change the default.&lt;br /&gt;
*kill the vncserver. You have to kill the display 4 in this example:&lt;br /&gt;
 vncserver -kill :4&lt;br /&gt;
*change to ~/.vnc&lt;br /&gt;
*edit xstartup and change the following: comment _twm &amp;amp;_ and insert instead _startkde &amp;amp;_. Append xhost + at the end. &lt;br /&gt;
_NOTE_: This is an security issue. Every body from any host can connect to your display. Maybe you can replace + with your host name you connect from. &lt;br /&gt;
The _xstartup_ should look like this:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
&lt;br /&gt;
 # Uncomment the following two lines for normal desktop:&lt;br /&gt;
 # unset SESSION_MANAGER&lt;br /&gt;
 # exec /etc/X11/xinit/xinitrc&lt;br /&gt;
 &lt;br /&gt;
 [ -x /etc/vnc/xstartup ] &amp;amp;&amp;amp; exec /etc/vnc/xstartup&lt;br /&gt;
 [ -r $HOME/.Xresources ] &amp;amp;&amp;amp; xrdb $HOME/.Xresources&lt;br /&gt;
 xsetroot -solid grey&lt;br /&gt;
 vncconfig -iconic &amp;amp;&lt;br /&gt;
 #xterm -geometry 80x24+10+10 -ls -title &amp;quot;$VNCDESKTOP Desktop&amp;quot; &amp;amp;&lt;br /&gt;
 #twm &amp;amp;&lt;br /&gt;
 startkde&amp;amp;&lt;br /&gt;
 xhost +&lt;br /&gt;
*know start the vncserver again with&lt;br /&gt;
 vncserver&lt;br /&gt;
You will not be ask to a password again. A hash is stored in ~/.vnc/passwd.&lt;br /&gt;
*note the display number and go to your shell where you like to run _cwscheckapi_&lt;br /&gt;
 bash: export DISPLAY=[myHost]:[displayNumber]&lt;br /&gt;
 csh:  setenv DISPLAY [myHost]:[displayNumber]&lt;br /&gt;
*now all X will be redirected to the vncserver&lt;br /&gt;
====Get a view====&lt;br /&gt;
to get a view of the vncserver session you have to run the vncviever.&lt;br /&gt;
 vncviever [hostName]:[displayNumber]&lt;br /&gt;
&lt;br /&gt;
===accessibility===&lt;br /&gt;
====Don&amp;#039;t touch anything====&lt;br /&gt;
If your added modules contains Accessibility-API it is recommended to stay away of keyboard and mouse. Some Accessibility-Test will fail if you do something on your display. &lt;br /&gt;
====Redirected display====&lt;br /&gt;
If your display is redirected like described above you don&amp;#039;t have the problem in such a way. You can open a vncviewer and watch the magic. But don&amp;#039;t click into the vncviewer while Accessibility-Tests are running! You can also minimize and close the vncviewer without any risk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;br /&gt;
[[Category:cws]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=84802</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=84802"/>
		<updated>2008-06-26T12:00:44Z</updated>

		<summary type="html">&lt;p&gt;Cn: Tips and tricks: vnc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; currently it is not tested in OpenOffice.org environment. If have Issues please write them to cn@openoffice.org, catrgory API.&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; currently it is not tested for unxmacxi.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
To avoid regressions in the UnoAPI &amp;#039;&amp;#039;&amp;#039;CwsCheckApi&amp;#039;&amp;#039;&amp;#039; must be executed as a step before &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;CWS is ready&amp;quot; means, that all tasks are fixed and the CWS could be ready for QA. So it is one step before the QA gets the CWS.&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. wscheckapi calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception treatment|exception]]&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
An Exception could be f.e. a defective UnoAPI-Test. Or maybe you owns an important CWS on which other CWS depends and a not critical issue occur. This could also a reason for an exception. At the end the developer and/or the project owner have to decide for an exception.&lt;br /&gt;
&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039; with the issue information.&lt;br /&gt;
*run the &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039; script again. The result &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; PASSED.OK&lt;br /&gt;
*put the information about an exception or about problems with the API-Testing into the CWS descriptions&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script. You will find it here:&lt;br /&gt;
 $SRC_ROOT/solenv/bin/cwscheckapi[.btm]&lt;br /&gt;
It is similar to [[checkapi]] but it runs [[UnoAPITest]]s. &lt;br /&gt;
=== Office installation ===&lt;br /&gt;
At first we need an Office to test. Therefore an Office need to be installed. While Windows 2003 Terminal-Server makes trouble on installing an Office without user interaction, the cwscheckapi goes a different way. It pack (dmake PKGFORMAT=installed) a runnable office. You will think this not a correct installed office? You are right. The cwscheckapi should not test the installer, it should only test the UnoAPI. The Office will be installed here:&lt;br /&gt;
 $TMP/$USERNAME/cwscheckapi/&lt;br /&gt;
=== install StarOffice or OpenOffice.org ===&lt;br /&gt;
The StarOffice developer mid to install StarOffice as default where the OpenOffice.org developer don&amp;#039;t have a StarOffice. So the installation routine checks at first for an StarOffice version (instset_native &amp;lt;-&amp;gt; instetoo_native). If this is not available the OpenOffice.org version will be used. But with parameter -o it is possible to force the OpenOffice.org version&lt;br /&gt;
 cwscheckapi -o&lt;br /&gt;
=== Test the modules ===&lt;br /&gt;
After a successful packaging the [[checkapi|runner]], which is the main application here, starts a query to [[EIS]] for all added modules to the CWS. If a module contains&lt;br /&gt;
 $MODULE/qa/unoapi&lt;br /&gt;
all [[UnoAPITest]]s of the module will be executed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; since some modules contains &amp;#039;&amp;#039;&amp;#039;Accessibility-API&amp;#039;&amp;#039;&amp;#039; it is needed to not touch mouse or keyboard while running the tests!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Test is finished ===&lt;br /&gt;
At the end of the test run you will get a test result. This should look like this:&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) done &lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
 Dienstag,  6. Mai 2008 12:09 Uhr CEST&lt;br /&gt;
&lt;br /&gt;
==== Test is OK ====&lt;br /&gt;
Your cws get an attachment in [[EIS]] which look like this:&lt;br /&gt;
 /var/tmp/UnoApiCwsStatuscws_$CWS_unxsoli.PASSED.OK.txt&lt;br /&gt;
All is OK :-)&lt;br /&gt;
==== Test is FAILED ====&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit) - module failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 module(auto) - CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) failed&lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
===== What has failed? =====&lt;br /&gt;
As you can see the module toolkit has failed. Open the &amp;#039;&amp;#039;&amp;#039;logfile&amp;#039;&amp;#039;&amp;#039; in an editor you like (note that the logfile could be up to &amp;#039;&amp;#039;&amp;#039;10MB&amp;#039;&amp;#039;&amp;#039;!) and search for the string:&lt;br /&gt;
 checkModule(toolkit)&lt;br /&gt;
&lt;br /&gt;
Now you have to ways to go:&lt;br /&gt;
* follow the steps described in [[UnoAPITest]]&lt;br /&gt;
* follow the following steps:&lt;br /&gt;
The string &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039; you will find at the beginning and at the end of the test for toolit. Go to the second match and you will see something like this:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Failures that appeared during scenario execution:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 	 &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Job -sce toolkit.sce done&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; endlocal&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; quit&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; In case you noticed a failures of toolkit.AccessibleToolBoxItem make sure that the object bar is configured as text and not as icons&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================	&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:41:15]PH:runCommand: waiting 76 seconds while command execution is ongoing... 9&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Could not detect changes in output stream!!!&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Process ist not finished but there are no changes in output stream.&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:36]PH:kill: process closed with exit code 0&lt;br /&gt;
 LOG&amp;gt; verify output...&lt;br /&gt;
 LOG&amp;gt; mached line: 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; Module passed FAILED&lt;br /&gt;
 LOG&amp;gt; ERROR: could not find &amp;#039;0 of [0-9]+? tests failed&amp;#039; in output&lt;br /&gt;
 LOG&amp;gt; module failed&lt;br /&gt;
 LOG&amp;gt; kill existing office...&lt;br /&gt;
 [08.05.2008 - 22:42:37] try to get ProcessHandler&lt;br /&gt;
 [08.05.2008 - 22:42:37] ProcessHandler != null&lt;br /&gt;
 [08.05.2008 - 22:42:37] Trying to terminate the desktop&lt;br /&gt;
 [08.05.2008 - 22:42:37] Desktop terminated&lt;br /&gt;
 [08.05.2008 - 22:42:37] the Office has 15 seconds for closing...&lt;br /&gt;
 [08.05.2008 - 22:42:52] OfficeProvider: User defined an application to destroy the started process.&lt;br /&gt;
     Trying to execute: Z:\so-cwsserv02\qadev32\DEV300\wntmsci11.pro\bin.m8\kill.exe -9 soffice.bin&lt;br /&gt;
 [08.05.2008 - 22:43:05] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039;&lt;br /&gt;
 [08.05.2008 - 22:43:06] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039; finished&lt;br /&gt;
 [08.05.2008 - 22:43:06] try to get OfficeWatcher&lt;br /&gt;
 [08.05.2008 - 22:43:06] OfficeWatcher finished&lt;br /&gt;
 LOG&amp;gt; Finished &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Here you can see that the UnoAPI-Test for &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039; has failed. Now find the lines which matches &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Creating: &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:49&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a textdocument&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a new environment for UnoControlSpinButton object&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; ImplementationName: com.sun.star.comp.toolkit.UnoSpinButtonControl&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Environment created&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; UnoSpinButtonControl recreated &lt;br /&gt;
 LOG&amp;gt; out &amp;gt; running: &amp;#039;ifc.awt._XSpinValue&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:50&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; checking : _XSpinValue&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Method addAdjustmentListener() finished with state &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; addAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: removeAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; starting required method: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; ! Required method addAdjustmentListener() &amp;#039;&amp;#039;&amp;#039;failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; removeAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: setValue()&lt;br /&gt;
Now you have to fix the issue in your code for XSpinValue. If this is currently not possible you have to follow the [[Cwscheckapi#Exception_treatment|Exception treatment]].&lt;br /&gt;
Further details about the UnoAPI-Test status you can get at the [[UnoAPITest]]s site.&lt;br /&gt;
&lt;br /&gt;
==Tips and Tricks==&lt;br /&gt;
&lt;br /&gt;
===Avoid annoying window popup===&lt;br /&gt;
The most of the UnoAPI-Tests needs to open a document. On Unix like systems you could do a simple trick to avoid them. Just use a vnc server! And the best: It is not recommended to run this server on your host. You can start it on any server you can reach.&lt;br /&gt;
On Windows systems the only way is to run the tests on another (virtual) machine.&lt;br /&gt;
====Start vncserver====&lt;br /&gt;
*open a shell on the host you like to run a vnc server&lt;br /&gt;
*just type&lt;br /&gt;
 vncserver&lt;br /&gt;
*If it is your fist start of a vncserver you have to set a password for further connections. Then you get something like&lt;br /&gt;
 New &amp;#039;[myHost]:4 ([myHost])&amp;#039; desktop is [myHost]:4&lt;br /&gt;
&lt;br /&gt;
 Starting applications specified in /export/.vnc/xstartup&lt;br /&gt;
 Log file is /export/.vnc/[myHost]:4.log&lt;br /&gt;
*the vncserver has the display number 4.&lt;br /&gt;
&lt;br /&gt;
====Patch vncserver====&lt;br /&gt;
But the default X-Manager on vnc is twm which is not supported by OpenOffice.org. Further more this display manager is unusable since you have to place all windows via mouse. So we have to change the default.&lt;br /&gt;
*kill the vncserver. You have to kill the display 4 in this example:&lt;br /&gt;
 vncserver -kill :4&lt;br /&gt;
*change to ~/.vnc&lt;br /&gt;
*edit xstartup and change the following: comment _twm &amp;amp;_ and insert instead _startkde &amp;amp;_. Append xhost + at the end. &lt;br /&gt;
_NOTE_: This is an security issue. Every body from any host can connect to your display. Maybe you can replace + with your host name you connect from. &lt;br /&gt;
The _xstartup_ should look like this:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
&lt;br /&gt;
 # Uncomment the following two lines for normal desktop:&lt;br /&gt;
 # unset SESSION_MANAGER&lt;br /&gt;
 # exec /etc/X11/xinit/xinitrc&lt;br /&gt;
 &lt;br /&gt;
 [ -x /etc/vnc/xstartup ] &amp;amp;&amp;amp; exec /etc/vnc/xstartup&lt;br /&gt;
 [ -r $HOME/.Xresources ] &amp;amp;&amp;amp; xrdb $HOME/.Xresources&lt;br /&gt;
 xsetroot -solid grey&lt;br /&gt;
 vncconfig -iconic &amp;amp;&lt;br /&gt;
 #xterm -geometry 80x24+10+10 -ls -title &amp;quot;$VNCDESKTOP Desktop&amp;quot; &amp;amp;&lt;br /&gt;
 #twm &amp;amp;&lt;br /&gt;
 startkde&amp;amp;&lt;br /&gt;
 xhost +&lt;br /&gt;
*know start the vncserver again with&lt;br /&gt;
 vncserver&lt;br /&gt;
You will not be ask to a password again. A hash is stored in ~/.vnc/passwd.&lt;br /&gt;
*note the display number and go to your shell where you like to run _cwscheckapi_&lt;br /&gt;
 bash: export DISPLAY=[myHost]:[displayNumber]&lt;br /&gt;
 csh:  setenv DISPLAY [myHost]:[displayNumber]&lt;br /&gt;
*now all X will be redirected to the vncserver&lt;br /&gt;
====Get a view====&lt;br /&gt;
to get a view of the vncserver session you have to run the vncviever.&lt;br /&gt;
 vncviever [hostName]:[displayNumber]&lt;br /&gt;
&lt;br /&gt;
===accessibility===&lt;br /&gt;
====Don&amp;#039;t touch anything====&lt;br /&gt;
If your added modules contains Accessibility-API it is recommended to stay away of keyboard and mouse. Some Accessibility-Test will fail if you do something on your display. &lt;br /&gt;
====Redirected display====&lt;br /&gt;
If your display is redirected like described above you don&amp;#039;t have the problem in such a way. You can open a vncviewer and watch the magic. But don&amp;#039;t click into the vncviewer while Accessibility-Tests are running! You can also minimize and close the vncviewer without any risk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;br /&gt;
[[Category:cws]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Talk:Cwscheckapi&amp;diff=84071</id>
		<title>Talk:Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Talk:Cwscheckapi&amp;diff=84071"/>
		<updated>2008-06-20T13:51:18Z</updated>

		<summary type="html">&lt;p&gt;Cn: answer to Thorsten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi Christoph,&lt;br /&gt;
&lt;br /&gt;
I have some questions or complaints about the information on the process for API-Testing based on CWS.&lt;br /&gt;
&lt;br /&gt;
* In the first chapter, what does &amp;#039;CWS is ready&amp;#039; means? You have to clarify the word &amp;#039;ready&amp;#039;. Does it means the developers finished their work or does it means the QA has also approved the CWS. Should the CWS in state &amp;#039;ready for QA&amp;#039; or should the run of the API tests be done before the CWS state will be set to &amp;#039;ready for QA&amp;#039;. Please be more specific here, otherwise it isn&amp;#039;t possible to adjust the [http://wiki.services.openoffice.org/wiki/Approve_a_CWS CWS approval process].&lt;br /&gt;
&lt;br /&gt;
* The link for &amp;#039;to get an exception&amp;#039; doesn&amp;#039;t work.&lt;br /&gt;
&lt;br /&gt;
* What do you mean with &amp;#039;good arguments&amp;#039;. If you write such sentences you have to bring examples. If you want to be funny with this, than it&amp;#039;s the wrong place here. You want to describe a process and then you have to give information, what are the arguments could be or that there aren&amp;#039;t any arguments. Processes have be documented very clear and not funny.&lt;br /&gt;
&lt;br /&gt;
* Who can approve an exception. Should this be done by the manager really? Who is the manager of a community member? In my opinion it has to be clarified in the project itself and the project lead should be responsible for that. Or shouldn&amp;#039;t he know about an exception?&lt;br /&gt;
&lt;br /&gt;
* It isn&amp;#039;t needed to get an exception from the QA representative. Often he doesn&amp;#039;t have enough information about the API testing and the consequences. But it is needed to put the information about an exception or about problems with the API-Testing into the CWS descriptions. This should be a must and documented here.&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
Thorsten&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
--cn 15:51, 20 June 2008 (CEST)&lt;br /&gt;
Hi Thorsten,&lt;br /&gt;
thx for you comments! I am be more specific with the &amp;quot;CWS is ready&amp;quot; and &amp;quot;what is an exception&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The idea to describe problems in the CWS descriptions is a very good idea. I have added this. And you are right if you say the a QA representative could not decide about the importance of UnoAPI issues. I have removed them from the exception treatment process.&lt;br /&gt;
&lt;br /&gt;
Christoph&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=84067</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=84067"/>
		<updated>2008-06-20T13:46:49Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Exception treatment */ explain exceptions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; currently it is not tested in OpenOffice.org environment. If have Issues please write them to cn@openoffice.org, catrgory API.&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; currently it is not tested for unxmacxi.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
To avoid regressions in the UnoAPI &amp;#039;&amp;#039;&amp;#039;CwsCheckApi&amp;#039;&amp;#039;&amp;#039; must be executed as a step before &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;CWS is ready&amp;quot; means, that all tasks are fixed and the CWS could be ready for QA. So it is one step before the QA gets the CWS.&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. wscheckapi calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception treatment|exception]]&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
An Exception could be f.e. a defective UnoAPI-Test. Or maybe you owns an important CWS on which other CWS depends and a not critical issue occur. This could also a reason for an exception. At the end the developer and/or the project owner have to decide for an exception.&lt;br /&gt;
&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039; with the issue information.&lt;br /&gt;
*run the &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039; script again. The result &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; PASSED.OK&lt;br /&gt;
*put the information about an exception or about problems with the API-Testing into the CWS descriptions&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script. You will find it here:&lt;br /&gt;
 $SRC_ROOT/solenv/bin/cwscheckapi[.btm]&lt;br /&gt;
It is similar to [[checkapi]] but it runs [[UnoAPITest]]s. &lt;br /&gt;
=== Office installation ===&lt;br /&gt;
At first we need an Office to test. Therefore an Office need to be installed. While Windows 2003 Terminal-Server makes trouble on installing an Office without user interaction, the cwscheckapi goes a different way. It pack (dmake PKGFORMAT=installed) a runnable office. You will think this not a correct installed office? You are right. The cwscheckapi should not test the installer, it should only test the UnoAPI. The Office will be installed here:&lt;br /&gt;
 $TMP/$USERNAME/cwscheckapi/&lt;br /&gt;
=== install StarOffice or OpenOffice.org ===&lt;br /&gt;
The StarOffice developer mid to install StarOffice as default where the OpenOffice.org developer don&amp;#039;t have a StarOffice. So the installation routine checks at first for an StarOffice version (instset_native &amp;lt;-&amp;gt; instetoo_native). If this is not available the OpenOffice.org version will be used. But with parameter -o it is possible to force the OpenOffice.org version&lt;br /&gt;
 cwscheckapi -o&lt;br /&gt;
=== Test the modules ===&lt;br /&gt;
After a successful packaging the [[checkapi|runner]], which is the main application here, starts a query to [[EIS]] for all added modules to the CWS. If a module contains&lt;br /&gt;
 $MODULE/qa/unoapi&lt;br /&gt;
all [[UnoAPITest]]s of the module will be executed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; since some modules contains &amp;#039;&amp;#039;&amp;#039;Accessibility-API&amp;#039;&amp;#039;&amp;#039; it is needed to not touch mouse or keyboard while running the tests!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Test is finished ===&lt;br /&gt;
At the end of the test run you will get a test result. This should look like this:&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) done &lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
 Dienstag,  6. Mai 2008 12:09 Uhr CEST&lt;br /&gt;
&lt;br /&gt;
==== Test is OK ====&lt;br /&gt;
Your cws get an attachment in [[EIS]] which look like this:&lt;br /&gt;
 /var/tmp/UnoApiCwsStatuscws_$CWS_unxsoli.PASSED.OK.txt&lt;br /&gt;
All is OK :-)&lt;br /&gt;
==== Test is FAILED ====&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit) - module failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 module(auto) - CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) failed&lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
===== What has failed? =====&lt;br /&gt;
As you can see the module toolkit has failed. Open the &amp;#039;&amp;#039;&amp;#039;logfile&amp;#039;&amp;#039;&amp;#039; in an editor you like (note that the logfile could be up to &amp;#039;&amp;#039;&amp;#039;10MB&amp;#039;&amp;#039;&amp;#039;!) and search for the string:&lt;br /&gt;
 checkModule(toolkit)&lt;br /&gt;
&lt;br /&gt;
Now you have to ways to go:&lt;br /&gt;
* follow the steps described in [[UnoAPITest]]&lt;br /&gt;
* follow the following steps:&lt;br /&gt;
The string &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039; you will find at the beginning and at the end of the test for toolit. Go to the second match and you will see something like this:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Failures that appeared during scenario execution:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 	 &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Job -sce toolkit.sce done&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; endlocal&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; quit&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; In case you noticed a failures of toolkit.AccessibleToolBoxItem make sure that the object bar is configured as text and not as icons&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================	&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:41:15]PH:runCommand: waiting 76 seconds while command execution is ongoing... 9&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Could not detect changes in output stream!!!&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Process ist not finished but there are no changes in output stream.&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:36]PH:kill: process closed with exit code 0&lt;br /&gt;
 LOG&amp;gt; verify output...&lt;br /&gt;
 LOG&amp;gt; mached line: 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; Module passed FAILED&lt;br /&gt;
 LOG&amp;gt; ERROR: could not find &amp;#039;0 of [0-9]+? tests failed&amp;#039; in output&lt;br /&gt;
 LOG&amp;gt; module failed&lt;br /&gt;
 LOG&amp;gt; kill existing office...&lt;br /&gt;
 [08.05.2008 - 22:42:37] try to get ProcessHandler&lt;br /&gt;
 [08.05.2008 - 22:42:37] ProcessHandler != null&lt;br /&gt;
 [08.05.2008 - 22:42:37] Trying to terminate the desktop&lt;br /&gt;
 [08.05.2008 - 22:42:37] Desktop terminated&lt;br /&gt;
 [08.05.2008 - 22:42:37] the Office has 15 seconds for closing...&lt;br /&gt;
 [08.05.2008 - 22:42:52] OfficeProvider: User defined an application to destroy the started process.&lt;br /&gt;
     Trying to execute: Z:\so-cwsserv02\qadev32\DEV300\wntmsci11.pro\bin.m8\kill.exe -9 soffice.bin&lt;br /&gt;
 [08.05.2008 - 22:43:05] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039;&lt;br /&gt;
 [08.05.2008 - 22:43:06] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039; finished&lt;br /&gt;
 [08.05.2008 - 22:43:06] try to get OfficeWatcher&lt;br /&gt;
 [08.05.2008 - 22:43:06] OfficeWatcher finished&lt;br /&gt;
 LOG&amp;gt; Finished &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Here you can see that the UnoAPI-Test for &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039; has failed. Now find the lines which matches &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Creating: &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:49&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a textdocument&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a new environment for UnoControlSpinButton object&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; ImplementationName: com.sun.star.comp.toolkit.UnoSpinButtonControl&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Environment created&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; UnoSpinButtonControl recreated &lt;br /&gt;
 LOG&amp;gt; out &amp;gt; running: &amp;#039;ifc.awt._XSpinValue&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:50&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; checking : _XSpinValue&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Method addAdjustmentListener() finished with state &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; addAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: removeAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; starting required method: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; ! Required method addAdjustmentListener() &amp;#039;&amp;#039;&amp;#039;failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; removeAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: setValue()&lt;br /&gt;
Now you have to fix the issue in your code for XSpinValue. If this is currently not possible you have to follow the [[Cwscheckapi#Exception_treatment|Exception treatment]].&lt;br /&gt;
Further details about the UnoAPI-Test status you can get at the [[UnoAPITest]]s site.&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;br /&gt;
[[Category:cws]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=84065</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=84065"/>
		<updated>2008-06-20T13:42:15Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* CWS is ready */ fix exception link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; currently it is not tested in OpenOffice.org environment. If have Issues please write them to cn@openoffice.org, catrgory API.&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; currently it is not tested for unxmacxi.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
To avoid regressions in the UnoAPI &amp;#039;&amp;#039;&amp;#039;CwsCheckApi&amp;#039;&amp;#039;&amp;#039; must be executed as a step before &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;CWS is ready&amp;quot; means, that all tasks are fixed and the CWS could be ready for QA. So it is one step before the QA gets the CWS.&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. wscheckapi calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception treatment|exception]]&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
An Exception could be f.e. a defective UnoAPI-Test. Or maybe you owns an important CWS on which other CWS depends and a not critical issue occur. This could also a reason for an exception. At the end the developer and/or his manager in consultation with the QA representative have to decide an exception.&lt;br /&gt;
&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039; with the issue information.&lt;br /&gt;
*run the &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039; script again. The result &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; PASSED.OK&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script. You will find it here:&lt;br /&gt;
 $SRC_ROOT/solenv/bin/cwscheckapi[.btm]&lt;br /&gt;
It is similar to [[checkapi]] but it runs [[UnoAPITest]]s. &lt;br /&gt;
=== Office installation ===&lt;br /&gt;
At first we need an Office to test. Therefore an Office need to be installed. While Windows 2003 Terminal-Server makes trouble on installing an Office without user interaction, the cwscheckapi goes a different way. It pack (dmake PKGFORMAT=installed) a runnable office. You will think this not a correct installed office? You are right. The cwscheckapi should not test the installer, it should only test the UnoAPI. The Office will be installed here:&lt;br /&gt;
 $TMP/$USERNAME/cwscheckapi/&lt;br /&gt;
=== install StarOffice or OpenOffice.org ===&lt;br /&gt;
The StarOffice developer mid to install StarOffice as default where the OpenOffice.org developer don&amp;#039;t have a StarOffice. So the installation routine checks at first for an StarOffice version (instset_native &amp;lt;-&amp;gt; instetoo_native). If this is not available the OpenOffice.org version will be used. But with parameter -o it is possible to force the OpenOffice.org version&lt;br /&gt;
 cwscheckapi -o&lt;br /&gt;
=== Test the modules ===&lt;br /&gt;
After a successful packaging the [[checkapi|runner]], which is the main application here, starts a query to [[EIS]] for all added modules to the CWS. If a module contains&lt;br /&gt;
 $MODULE/qa/unoapi&lt;br /&gt;
all [[UnoAPITest]]s of the module will be executed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; since some modules contains &amp;#039;&amp;#039;&amp;#039;Accessibility-API&amp;#039;&amp;#039;&amp;#039; it is needed to not touch mouse or keyboard while running the tests!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Test is finished ===&lt;br /&gt;
At the end of the test run you will get a test result. This should look like this:&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) done &lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
 Dienstag,  6. Mai 2008 12:09 Uhr CEST&lt;br /&gt;
&lt;br /&gt;
==== Test is OK ====&lt;br /&gt;
Your cws get an attachment in [[EIS]] which look like this:&lt;br /&gt;
 /var/tmp/UnoApiCwsStatuscws_$CWS_unxsoli.PASSED.OK.txt&lt;br /&gt;
All is OK :-)&lt;br /&gt;
==== Test is FAILED ====&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit) - module failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 module(auto) - CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) failed&lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
===== What has failed? =====&lt;br /&gt;
As you can see the module toolkit has failed. Open the &amp;#039;&amp;#039;&amp;#039;logfile&amp;#039;&amp;#039;&amp;#039; in an editor you like (note that the logfile could be up to &amp;#039;&amp;#039;&amp;#039;10MB&amp;#039;&amp;#039;&amp;#039;!) and search for the string:&lt;br /&gt;
 checkModule(toolkit)&lt;br /&gt;
&lt;br /&gt;
Now you have to ways to go:&lt;br /&gt;
* follow the steps described in [[UnoAPITest]]&lt;br /&gt;
* follow the following steps:&lt;br /&gt;
The string &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039; you will find at the beginning and at the end of the test for toolit. Go to the second match and you will see something like this:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Failures that appeared during scenario execution:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 	 &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Job -sce toolkit.sce done&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; endlocal&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; quit&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; In case you noticed a failures of toolkit.AccessibleToolBoxItem make sure that the object bar is configured as text and not as icons&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================	&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:41:15]PH:runCommand: waiting 76 seconds while command execution is ongoing... 9&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Could not detect changes in output stream!!!&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Process ist not finished but there are no changes in output stream.&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:36]PH:kill: process closed with exit code 0&lt;br /&gt;
 LOG&amp;gt; verify output...&lt;br /&gt;
 LOG&amp;gt; mached line: 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; Module passed FAILED&lt;br /&gt;
 LOG&amp;gt; ERROR: could not find &amp;#039;0 of [0-9]+? tests failed&amp;#039; in output&lt;br /&gt;
 LOG&amp;gt; module failed&lt;br /&gt;
 LOG&amp;gt; kill existing office...&lt;br /&gt;
 [08.05.2008 - 22:42:37] try to get ProcessHandler&lt;br /&gt;
 [08.05.2008 - 22:42:37] ProcessHandler != null&lt;br /&gt;
 [08.05.2008 - 22:42:37] Trying to terminate the desktop&lt;br /&gt;
 [08.05.2008 - 22:42:37] Desktop terminated&lt;br /&gt;
 [08.05.2008 - 22:42:37] the Office has 15 seconds for closing...&lt;br /&gt;
 [08.05.2008 - 22:42:52] OfficeProvider: User defined an application to destroy the started process.&lt;br /&gt;
     Trying to execute: Z:\so-cwsserv02\qadev32\DEV300\wntmsci11.pro\bin.m8\kill.exe -9 soffice.bin&lt;br /&gt;
 [08.05.2008 - 22:43:05] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039;&lt;br /&gt;
 [08.05.2008 - 22:43:06] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039; finished&lt;br /&gt;
 [08.05.2008 - 22:43:06] try to get OfficeWatcher&lt;br /&gt;
 [08.05.2008 - 22:43:06] OfficeWatcher finished&lt;br /&gt;
 LOG&amp;gt; Finished &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Here you can see that the UnoAPI-Test for &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039; has failed. Now find the lines which matches &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Creating: &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:49&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a textdocument&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a new environment for UnoControlSpinButton object&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; ImplementationName: com.sun.star.comp.toolkit.UnoSpinButtonControl&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Environment created&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; UnoSpinButtonControl recreated &lt;br /&gt;
 LOG&amp;gt; out &amp;gt; running: &amp;#039;ifc.awt._XSpinValue&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:50&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; checking : _XSpinValue&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Method addAdjustmentListener() finished with state &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; addAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: removeAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; starting required method: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; ! Required method addAdjustmentListener() &amp;#039;&amp;#039;&amp;#039;failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; removeAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: setValue()&lt;br /&gt;
Now you have to fix the issue in your code for XSpinValue. If this is currently not possible you have to follow the [[Cwscheckapi#Exception_treatment|Exception treatment]].&lt;br /&gt;
Further details about the UnoAPI-Test status you can get at the [[UnoAPITest]]s site.&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;br /&gt;
[[Category:cws]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=84064</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=84064"/>
		<updated>2008-06-20T13:40:08Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Exception treatment */ explain exceptions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; currently it is not tested in OpenOffice.org environment. If have Issues please write them to cn@openoffice.org, catrgory API.&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; currently it is not tested for unxmacxi.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
To avoid regressions in the UnoAPI &amp;#039;&amp;#039;&amp;#039;CwsCheckApi&amp;#039;&amp;#039;&amp;#039; must be executed as a step before &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;CWS is ready&amp;quot; means, that all tasks are fixed and the CWS could be ready for QA. So it is one step before the QA gets the CWS.&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. wscheckapi calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception|exception]]&lt;br /&gt;
To get the later one the developer must have good arguments why he/she is not able to fix the implementation.&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
An Exception could be f.e. a defective UnoAPI-Test. Or maybe you owns an important CWS on which other CWS depends and a not critical issue occur. This could also a reason for an exception. At the end the developer and/or his manager in consultation with the QA representative have to decide an exception.&lt;br /&gt;
&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039; with the issue information.&lt;br /&gt;
*run the &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039; script again. The result &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; PASSED.OK&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script. You will find it here:&lt;br /&gt;
 $SRC_ROOT/solenv/bin/cwscheckapi[.btm]&lt;br /&gt;
It is similar to [[checkapi]] but it runs [[UnoAPITest]]s. &lt;br /&gt;
=== Office installation ===&lt;br /&gt;
At first we need an Office to test. Therefore an Office need to be installed. While Windows 2003 Terminal-Server makes trouble on installing an Office without user interaction, the cwscheckapi goes a different way. It pack (dmake PKGFORMAT=installed) a runnable office. You will think this not a correct installed office? You are right. The cwscheckapi should not test the installer, it should only test the UnoAPI. The Office will be installed here:&lt;br /&gt;
 $TMP/$USERNAME/cwscheckapi/&lt;br /&gt;
=== install StarOffice or OpenOffice.org ===&lt;br /&gt;
The StarOffice developer mid to install StarOffice as default where the OpenOffice.org developer don&amp;#039;t have a StarOffice. So the installation routine checks at first for an StarOffice version (instset_native &amp;lt;-&amp;gt; instetoo_native). If this is not available the OpenOffice.org version will be used. But with parameter -o it is possible to force the OpenOffice.org version&lt;br /&gt;
 cwscheckapi -o&lt;br /&gt;
=== Test the modules ===&lt;br /&gt;
After a successful packaging the [[checkapi|runner]], which is the main application here, starts a query to [[EIS]] for all added modules to the CWS. If a module contains&lt;br /&gt;
 $MODULE/qa/unoapi&lt;br /&gt;
all [[UnoAPITest]]s of the module will be executed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; since some modules contains &amp;#039;&amp;#039;&amp;#039;Accessibility-API&amp;#039;&amp;#039;&amp;#039; it is needed to not touch mouse or keyboard while running the tests!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Test is finished ===&lt;br /&gt;
At the end of the test run you will get a test result. This should look like this:&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) done &lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
 Dienstag,  6. Mai 2008 12:09 Uhr CEST&lt;br /&gt;
&lt;br /&gt;
==== Test is OK ====&lt;br /&gt;
Your cws get an attachment in [[EIS]] which look like this:&lt;br /&gt;
 /var/tmp/UnoApiCwsStatuscws_$CWS_unxsoli.PASSED.OK.txt&lt;br /&gt;
All is OK :-)&lt;br /&gt;
==== Test is FAILED ====&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit) - module failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 module(auto) - CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) failed&lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
===== What has failed? =====&lt;br /&gt;
As you can see the module toolkit has failed. Open the &amp;#039;&amp;#039;&amp;#039;logfile&amp;#039;&amp;#039;&amp;#039; in an editor you like (note that the logfile could be up to &amp;#039;&amp;#039;&amp;#039;10MB&amp;#039;&amp;#039;&amp;#039;!) and search for the string:&lt;br /&gt;
 checkModule(toolkit)&lt;br /&gt;
&lt;br /&gt;
Now you have to ways to go:&lt;br /&gt;
* follow the steps described in [[UnoAPITest]]&lt;br /&gt;
* follow the following steps:&lt;br /&gt;
The string &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039; you will find at the beginning and at the end of the test for toolit. Go to the second match and you will see something like this:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Failures that appeared during scenario execution:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 	 &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Job -sce toolkit.sce done&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; endlocal&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; quit&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; In case you noticed a failures of toolkit.AccessibleToolBoxItem make sure that the object bar is configured as text and not as icons&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================	&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:41:15]PH:runCommand: waiting 76 seconds while command execution is ongoing... 9&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Could not detect changes in output stream!!!&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Process ist not finished but there are no changes in output stream.&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:36]PH:kill: process closed with exit code 0&lt;br /&gt;
 LOG&amp;gt; verify output...&lt;br /&gt;
 LOG&amp;gt; mached line: 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; Module passed FAILED&lt;br /&gt;
 LOG&amp;gt; ERROR: could not find &amp;#039;0 of [0-9]+? tests failed&amp;#039; in output&lt;br /&gt;
 LOG&amp;gt; module failed&lt;br /&gt;
 LOG&amp;gt; kill existing office...&lt;br /&gt;
 [08.05.2008 - 22:42:37] try to get ProcessHandler&lt;br /&gt;
 [08.05.2008 - 22:42:37] ProcessHandler != null&lt;br /&gt;
 [08.05.2008 - 22:42:37] Trying to terminate the desktop&lt;br /&gt;
 [08.05.2008 - 22:42:37] Desktop terminated&lt;br /&gt;
 [08.05.2008 - 22:42:37] the Office has 15 seconds for closing...&lt;br /&gt;
 [08.05.2008 - 22:42:52] OfficeProvider: User defined an application to destroy the started process.&lt;br /&gt;
     Trying to execute: Z:\so-cwsserv02\qadev32\DEV300\wntmsci11.pro\bin.m8\kill.exe -9 soffice.bin&lt;br /&gt;
 [08.05.2008 - 22:43:05] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039;&lt;br /&gt;
 [08.05.2008 - 22:43:06] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039; finished&lt;br /&gt;
 [08.05.2008 - 22:43:06] try to get OfficeWatcher&lt;br /&gt;
 [08.05.2008 - 22:43:06] OfficeWatcher finished&lt;br /&gt;
 LOG&amp;gt; Finished &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Here you can see that the UnoAPI-Test for &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039; has failed. Now find the lines which matches &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Creating: &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:49&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a textdocument&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a new environment for UnoControlSpinButton object&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; ImplementationName: com.sun.star.comp.toolkit.UnoSpinButtonControl&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Environment created&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; UnoSpinButtonControl recreated &lt;br /&gt;
 LOG&amp;gt; out &amp;gt; running: &amp;#039;ifc.awt._XSpinValue&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:50&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; checking : _XSpinValue&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Method addAdjustmentListener() finished with state &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; addAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: removeAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; starting required method: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; ! Required method addAdjustmentListener() &amp;#039;&amp;#039;&amp;#039;failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; removeAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: setValue()&lt;br /&gt;
Now you have to fix the issue in your code for XSpinValue. If this is currently not possible you have to follow the [[Cwscheckapi#Exception_treatment|Exception treatment]].&lt;br /&gt;
Further details about the UnoAPI-Test status you can get at the [[UnoAPITest]]s site.&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;br /&gt;
[[Category:cws]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=84043</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=84043"/>
		<updated>2008-06-20T10:21:14Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* CWS is ready */ define &amp;quot;CWS is ready&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; currently it is not tested in OpenOffice.org environment. If have Issues please write them to cn@openoffice.org, catrgory API.&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; currently it is not tested for unxmacxi.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
To avoid regressions in the UnoAPI &amp;#039;&amp;#039;&amp;#039;CwsCheckApi&amp;#039;&amp;#039;&amp;#039; must be executed as a step before &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;CWS is ready&amp;quot; means, that all tasks are fixed and the CWS could be ready for QA. So it is one step before the QA gets the CWS.&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. wscheckapi calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception|exception]]&lt;br /&gt;
To get the later one the developer must have good arguments why he/she is not able to fix the implementation.&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039; with the issue information.&lt;br /&gt;
*run the &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039; script again. The result &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; PASSED.OK&lt;br /&gt;
==== approve an Exception ====&lt;br /&gt;
If you think you need an exception you have to inform your QA representative and your manager. An exception could break in the UnoAPI! But it also possible that the test itself needs an update.&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script. You will find it here:&lt;br /&gt;
 $SRC_ROOT/solenv/bin/cwscheckapi[.btm]&lt;br /&gt;
It is similar to [[checkapi]] but it runs [[UnoAPITest]]s. &lt;br /&gt;
=== Office installation ===&lt;br /&gt;
At first we need an Office to test. Therefore an Office need to be installed. While Windows 2003 Terminal-Server makes trouble on installing an Office without user interaction, the cwscheckapi goes a different way. It pack (dmake PKGFORMAT=installed) a runnable office. You will think this not a correct installed office? You are right. The cwscheckapi should not test the installer, it should only test the UnoAPI. The Office will be installed here:&lt;br /&gt;
 $TMP/$USERNAME/cwscheckapi/&lt;br /&gt;
=== install StarOffice or OpenOffice.org ===&lt;br /&gt;
The StarOffice developer mid to install StarOffice as default where the OpenOffice.org developer don&amp;#039;t have a StarOffice. So the installation routine checks at first for an StarOffice version (instset_native &amp;lt;-&amp;gt; instetoo_native). If this is not available the OpenOffice.org version will be used. But with parameter -o it is possible to force the OpenOffice.org version&lt;br /&gt;
 cwscheckapi -o&lt;br /&gt;
=== Test the modules ===&lt;br /&gt;
After a successful packaging the [[checkapi|runner]], which is the main application here, starts a query to [[EIS]] for all added modules to the CWS. If a module contains&lt;br /&gt;
 $MODULE/qa/unoapi&lt;br /&gt;
all [[UnoAPITest]]s of the module will be executed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; since some modules contains &amp;#039;&amp;#039;&amp;#039;Accessibility-API&amp;#039;&amp;#039;&amp;#039; it is needed to not touch mouse or keyboard while running the tests!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Test is finished ===&lt;br /&gt;
At the end of the test run you will get a test result. This should look like this:&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) done &lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
 Dienstag,  6. Mai 2008 12:09 Uhr CEST&lt;br /&gt;
&lt;br /&gt;
==== Test is OK ====&lt;br /&gt;
Your cws get an attachment in [[EIS]] which look like this:&lt;br /&gt;
 /var/tmp/UnoApiCwsStatuscws_$CWS_unxsoli.PASSED.OK.txt&lt;br /&gt;
All is OK :-)&lt;br /&gt;
==== Test is FAILED ====&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit) - module failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 module(auto) - CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) failed&lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
===== What has failed? =====&lt;br /&gt;
As you can see the module toolkit has failed. Open the &amp;#039;&amp;#039;&amp;#039;logfile&amp;#039;&amp;#039;&amp;#039; in an editor you like (note that the logfile could be up to &amp;#039;&amp;#039;&amp;#039;10MB&amp;#039;&amp;#039;&amp;#039;!) and search for the string:&lt;br /&gt;
 checkModule(toolkit)&lt;br /&gt;
&lt;br /&gt;
Now you have to ways to go:&lt;br /&gt;
* follow the steps described in [[UnoAPITest]]&lt;br /&gt;
* follow the following steps:&lt;br /&gt;
The string &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039; you will find at the beginning and at the end of the test for toolit. Go to the second match and you will see something like this:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Failures that appeared during scenario execution:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 	 &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Job -sce toolkit.sce done&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; endlocal&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; quit&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; In case you noticed a failures of toolkit.AccessibleToolBoxItem make sure that the object bar is configured as text and not as icons&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================	&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:41:15]PH:runCommand: waiting 76 seconds while command execution is ongoing... 9&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Could not detect changes in output stream!!!&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Process ist not finished but there are no changes in output stream.&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:36]PH:kill: process closed with exit code 0&lt;br /&gt;
 LOG&amp;gt; verify output...&lt;br /&gt;
 LOG&amp;gt; mached line: 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; Module passed FAILED&lt;br /&gt;
 LOG&amp;gt; ERROR: could not find &amp;#039;0 of [0-9]+? tests failed&amp;#039; in output&lt;br /&gt;
 LOG&amp;gt; module failed&lt;br /&gt;
 LOG&amp;gt; kill existing office...&lt;br /&gt;
 [08.05.2008 - 22:42:37] try to get ProcessHandler&lt;br /&gt;
 [08.05.2008 - 22:42:37] ProcessHandler != null&lt;br /&gt;
 [08.05.2008 - 22:42:37] Trying to terminate the desktop&lt;br /&gt;
 [08.05.2008 - 22:42:37] Desktop terminated&lt;br /&gt;
 [08.05.2008 - 22:42:37] the Office has 15 seconds for closing...&lt;br /&gt;
 [08.05.2008 - 22:42:52] OfficeProvider: User defined an application to destroy the started process.&lt;br /&gt;
     Trying to execute: Z:\so-cwsserv02\qadev32\DEV300\wntmsci11.pro\bin.m8\kill.exe -9 soffice.bin&lt;br /&gt;
 [08.05.2008 - 22:43:05] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039;&lt;br /&gt;
 [08.05.2008 - 22:43:06] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039; finished&lt;br /&gt;
 [08.05.2008 - 22:43:06] try to get OfficeWatcher&lt;br /&gt;
 [08.05.2008 - 22:43:06] OfficeWatcher finished&lt;br /&gt;
 LOG&amp;gt; Finished &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Here you can see that the UnoAPI-Test for &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039; has failed. Now find the lines which matches &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Creating: &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:49&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a textdocument&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a new environment for UnoControlSpinButton object&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; ImplementationName: com.sun.star.comp.toolkit.UnoSpinButtonControl&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Environment created&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; UnoSpinButtonControl recreated &lt;br /&gt;
 LOG&amp;gt; out &amp;gt; running: &amp;#039;ifc.awt._XSpinValue&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:50&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; checking : _XSpinValue&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Method addAdjustmentListener() finished with state &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; addAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: removeAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; starting required method: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; ! Required method addAdjustmentListener() &amp;#039;&amp;#039;&amp;#039;failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; removeAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: setValue()&lt;br /&gt;
Now you have to fix the issue in your code for XSpinValue. If this is currently not possible you have to follow the [[Cwscheckapi#Exception_treatment|Exception treatment]].&lt;br /&gt;
Further details about the UnoAPI-Test status you can get at the [[UnoAPITest]]s site.&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;br /&gt;
[[Category:cws]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=83985</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=83985"/>
		<updated>2008-06-19T10:17:40Z</updated>

		<summary type="html">&lt;p&gt;Cn: changes notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; currently it is not tested in OpenOffice.org environment. If have Issues please write them to cn@openoffice.org, catrgory API.&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; currently it is not tested for unxmacxi.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
To avoid regressions in the UnoAPI &amp;#039;&amp;#039;&amp;#039;CwsCheckApi&amp;#039;&amp;#039;&amp;#039; must be executed as a step before &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. checkcws calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception|exception]]&lt;br /&gt;
To get the later one the developer must have good arguments why he/she is not able to fix the implementation.&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039; with the issue information.&lt;br /&gt;
*run the &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039; script again. The result &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; PASSED.OK&lt;br /&gt;
==== approve an Exception ====&lt;br /&gt;
If you think you need an exception you have to inform your QA representative and your manager. An exception could break in the UnoAPI! But it also possible that the test itself needs an update.&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script. You will find it here:&lt;br /&gt;
 $SRC_ROOT/solenv/bin/cwscheckapi[.btm]&lt;br /&gt;
It is similar to [[checkapi]] but it runs [[UnoAPITest]]s. &lt;br /&gt;
=== Office installation ===&lt;br /&gt;
At first we need an Office to test. Therefore an Office need to be installed. While Windows 2003 Terminal-Server makes trouble on installing an Office without user interaction, the cwscheckapi goes a different way. It pack (dmake PKGFORMAT=installed) a runnable office. You will think this not a correct installed office? You are right. The cwscheckapi should not test the installer, it should only test the UnoAPI. The Office will be installed here:&lt;br /&gt;
 $TMP/$USERNAME/cwscheckapi/&lt;br /&gt;
=== install StarOffice or OpenOffice.org ===&lt;br /&gt;
The StarOffice developer mid to install StarOffice as default where the OpenOffice.org developer don&amp;#039;t have a StarOffice. So the installation routine checks at first for an StarOffice version (instset_native &amp;lt;-&amp;gt; instetoo_native). If this is not available the OpenOffice.org version will be used. But with parameter -o it is possible to force the OpenOffice.org version&lt;br /&gt;
 cwscheckapi -o&lt;br /&gt;
=== Test the modules ===&lt;br /&gt;
After a successful packaging the [[checkapi|runner]], which is the main application here, starts a query to [[EIS]] for all added modules to the CWS. If a module contains&lt;br /&gt;
 $MODULE/qa/unoapi&lt;br /&gt;
all [[UnoAPITest]]s of the module will be executed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; since some modules contains &amp;#039;&amp;#039;&amp;#039;Accessibility-API&amp;#039;&amp;#039;&amp;#039; it is needed to not touch mouse or keyboard while running the tests!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Test is finished ===&lt;br /&gt;
At the end of the test run you will get a test result. This should look like this:&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) done &lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
 Dienstag,  6. Mai 2008 12:09 Uhr CEST&lt;br /&gt;
&lt;br /&gt;
==== Test is OK ====&lt;br /&gt;
Your cws get an attachment in [[EIS]] which look like this:&lt;br /&gt;
 /var/tmp/UnoApiCwsStatuscws_$CWS_unxsoli.PASSED.OK.txt&lt;br /&gt;
All is OK :-)&lt;br /&gt;
==== Test is FAILED ====&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit) - module failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 module(auto) - CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) failed&lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
===== What has failed? =====&lt;br /&gt;
As you can see the module toolkit has failed. Open the &amp;#039;&amp;#039;&amp;#039;logfile&amp;#039;&amp;#039;&amp;#039; in an editor you like (note that the logfile could be up to &amp;#039;&amp;#039;&amp;#039;10MB&amp;#039;&amp;#039;&amp;#039;!) and search for the string:&lt;br /&gt;
 checkModule(toolkit)&lt;br /&gt;
&lt;br /&gt;
Now you have to ways to go:&lt;br /&gt;
* follow the steps described in [[UnoAPITest]]&lt;br /&gt;
* follow the following steps:&lt;br /&gt;
The string &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039; you will find at the beginning and at the end of the test for toolit. Go to the second match and you will see something like this:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Failures that appeared during scenario execution:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 	 &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Job -sce toolkit.sce done&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; endlocal&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; quit&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; In case you noticed a failures of toolkit.AccessibleToolBoxItem make sure that the object bar is configured as text and not as icons&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================	&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:41:15]PH:runCommand: waiting 76 seconds while command execution is ongoing... 9&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Could not detect changes in output stream!!!&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Process ist not finished but there are no changes in output stream.&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:36]PH:kill: process closed with exit code 0&lt;br /&gt;
 LOG&amp;gt; verify output...&lt;br /&gt;
 LOG&amp;gt; mached line: 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; Module passed FAILED&lt;br /&gt;
 LOG&amp;gt; ERROR: could not find &amp;#039;0 of [0-9]+? tests failed&amp;#039; in output&lt;br /&gt;
 LOG&amp;gt; module failed&lt;br /&gt;
 LOG&amp;gt; kill existing office...&lt;br /&gt;
 [08.05.2008 - 22:42:37] try to get ProcessHandler&lt;br /&gt;
 [08.05.2008 - 22:42:37] ProcessHandler != null&lt;br /&gt;
 [08.05.2008 - 22:42:37] Trying to terminate the desktop&lt;br /&gt;
 [08.05.2008 - 22:42:37] Desktop terminated&lt;br /&gt;
 [08.05.2008 - 22:42:37] the Office has 15 seconds for closing...&lt;br /&gt;
 [08.05.2008 - 22:42:52] OfficeProvider: User defined an application to destroy the started process.&lt;br /&gt;
     Trying to execute: Z:\so-cwsserv02\qadev32\DEV300\wntmsci11.pro\bin.m8\kill.exe -9 soffice.bin&lt;br /&gt;
 [08.05.2008 - 22:43:05] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039;&lt;br /&gt;
 [08.05.2008 - 22:43:06] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039; finished&lt;br /&gt;
 [08.05.2008 - 22:43:06] try to get OfficeWatcher&lt;br /&gt;
 [08.05.2008 - 22:43:06] OfficeWatcher finished&lt;br /&gt;
 LOG&amp;gt; Finished &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Here you can see that the UnoAPI-Test for &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039; has failed. Now find the lines which matches &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Creating: &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:49&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a textdocument&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a new environment for UnoControlSpinButton object&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; ImplementationName: com.sun.star.comp.toolkit.UnoSpinButtonControl&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Environment created&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; UnoSpinButtonControl recreated &lt;br /&gt;
 LOG&amp;gt; out &amp;gt; running: &amp;#039;ifc.awt._XSpinValue&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:50&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; checking : _XSpinValue&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Method addAdjustmentListener() finished with state &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; addAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: removeAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; starting required method: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; ! Required method addAdjustmentListener() &amp;#039;&amp;#039;&amp;#039;failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; removeAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: setValue()&lt;br /&gt;
Now you have to fix the issue in your code for XSpinValue. If this is currently not possible you have to follow the [[Cwscheckapi#Exception_treatment|Exception treatment]].&lt;br /&gt;
Further details about the UnoAPI-Test status you can get at the [[UnoAPITest]]s site.&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;br /&gt;
[[Category:cws]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=80706</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=80706"/>
		<updated>2008-06-04T13:59:56Z</updated>

		<summary type="html">&lt;p&gt;Cn: note to openoffice environment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;D R A F T&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; currently it is not tested in OpenOffice.org environment. If have Issues please write them to cn@openoffice.org, catrgory API.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
To avoid regressions in the UnoAPI &amp;#039;&amp;#039;&amp;#039;CwsCheckApi&amp;#039;&amp;#039;&amp;#039; must be executed as a step before &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. checkcws calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception|exception]]&lt;br /&gt;
To get the later one the developer must have good arguments why he/she is not able to fix the implementation.&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039; with the issue information.&lt;br /&gt;
*run the &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039; script again. The result &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; PASSED.OK&lt;br /&gt;
==== approve an Exception ====&lt;br /&gt;
If you think you need an exception you have to inform your QA representative and your manager. An exception could break in the UnoAPI! But it also possible that the test itself needs an update.&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script. You will find it here:&lt;br /&gt;
 $SRC_ROOT/solenv/bin/cwscheckapi[.btm]&lt;br /&gt;
It is similar to [[checkapi]] but it runs [[UnoAPITest]]s. &lt;br /&gt;
=== Office installation ===&lt;br /&gt;
At first we need an Office to test. Therefore an Office need to be installed. While Windows 2003 Terminal-Server makes trouble on installing an Office without user interaction, the cwscheckapi goes a different way. It pack (dmake PKGFORMAT=installed) a runnable office. You will think this not a correct installed office? You are right. The cwscheckapi should not test the installer, it should only test the UnoAPI. The Office will be installed here:&lt;br /&gt;
 $TMP/$USERNAME/cwscheckapi/&lt;br /&gt;
=== install StarOffice or OpenOffice.org ===&lt;br /&gt;
The StarOffice developer mid to install StarOffice as default where the OpenOffice.org developer don&amp;#039;t have a StarOffice. So the installation routine checks at first for an StarOffice version (instset_native &amp;lt;-&amp;gt; instetoo_native). If this is not available the OpenOffice.org version will be used. But with parameter -o it is possible to force the OpenOffice.org version&lt;br /&gt;
 cwscheckapi -o&lt;br /&gt;
=== Test the modules ===&lt;br /&gt;
After a successful packaging the [[checkapi|runner]], which is the main application here, starts a query to [[EIS]] for all added modules to the CWS. If a module contains&lt;br /&gt;
 $MODULE/qa/unoapi&lt;br /&gt;
all [[UnoAPITest]]s of the module will be executed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; since some modules contains &amp;#039;&amp;#039;&amp;#039;Accessibility-API&amp;#039;&amp;#039;&amp;#039; it is needed to not touch mouse or keyboard while running the tests!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Test is finished ===&lt;br /&gt;
At the end of the test run you will get a test result. This should look like this:&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) done &lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
 Dienstag,  6. Mai 2008 12:09 Uhr CEST&lt;br /&gt;
&lt;br /&gt;
==== Test is OK ====&lt;br /&gt;
Your cws get an attachment in [[EIS]] which look like this:&lt;br /&gt;
 /var/tmp/UnoApiCwsStatuscws_$CWS_unxsoli.PASSED.OK.txt&lt;br /&gt;
All is OK :-)&lt;br /&gt;
==== Test is FAILED ====&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit) - module failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 module(auto) - CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) failed&lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
===== What has failed? =====&lt;br /&gt;
As you can see the module toolkit has failed. Open the &amp;#039;&amp;#039;&amp;#039;logfile&amp;#039;&amp;#039;&amp;#039; in an editor you like (note that the logfile could be up to &amp;#039;&amp;#039;&amp;#039;10MB&amp;#039;&amp;#039;&amp;#039;!) and search for the string:&lt;br /&gt;
 checkModule(toolkit)&lt;br /&gt;
&lt;br /&gt;
Now you have to ways to go:&lt;br /&gt;
* follow the steps described in [[UnoAPITest]]&lt;br /&gt;
* follow the following steps:&lt;br /&gt;
The string &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039; you will find at the beginning and at the end of the test for toolit. Go to the second match and you will see something like this:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Failures that appeared during scenario execution:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 	 &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Job -sce toolkit.sce done&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; endlocal&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; quit&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; In case you noticed a failures of toolkit.AccessibleToolBoxItem make sure that the object bar is configured as text and not as icons&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================	&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:41:15]PH:runCommand: waiting 76 seconds while command execution is ongoing... 9&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Could not detect changes in output stream!!!&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Process ist not finished but there are no changes in output stream.&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:36]PH:kill: process closed with exit code 0&lt;br /&gt;
 LOG&amp;gt; verify output...&lt;br /&gt;
 LOG&amp;gt; mached line: 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; Module passed FAILED&lt;br /&gt;
 LOG&amp;gt; ERROR: could not find &amp;#039;0 of [0-9]+? tests failed&amp;#039; in output&lt;br /&gt;
 LOG&amp;gt; module failed&lt;br /&gt;
 LOG&amp;gt; kill existing office...&lt;br /&gt;
 [08.05.2008 - 22:42:37] try to get ProcessHandler&lt;br /&gt;
 [08.05.2008 - 22:42:37] ProcessHandler != null&lt;br /&gt;
 [08.05.2008 - 22:42:37] Trying to terminate the desktop&lt;br /&gt;
 [08.05.2008 - 22:42:37] Desktop terminated&lt;br /&gt;
 [08.05.2008 - 22:42:37] the Office has 15 seconds for closing...&lt;br /&gt;
 [08.05.2008 - 22:42:52] OfficeProvider: User defined an application to destroy the started process.&lt;br /&gt;
     Trying to execute: Z:\so-cwsserv02\qadev32\DEV300\wntmsci11.pro\bin.m8\kill.exe -9 soffice.bin&lt;br /&gt;
 [08.05.2008 - 22:43:05] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039;&lt;br /&gt;
 [08.05.2008 - 22:43:06] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039; finished&lt;br /&gt;
 [08.05.2008 - 22:43:06] try to get OfficeWatcher&lt;br /&gt;
 [08.05.2008 - 22:43:06] OfficeWatcher finished&lt;br /&gt;
 LOG&amp;gt; Finished &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Here you can see that the UnoAPI-Test for &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039; has failed. Now find the lines which matches &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Creating: &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:49&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a textdocument&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a new environment for UnoControlSpinButton object&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; ImplementationName: com.sun.star.comp.toolkit.UnoSpinButtonControl&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Environment created&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; UnoSpinButtonControl recreated &lt;br /&gt;
 LOG&amp;gt; out &amp;gt; running: &amp;#039;ifc.awt._XSpinValue&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:50&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; checking : _XSpinValue&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Method addAdjustmentListener() finished with state &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; addAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: removeAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; starting required method: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; ! Required method addAdjustmentListener() &amp;#039;&amp;#039;&amp;#039;failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; removeAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: setValue()&lt;br /&gt;
Now you have to fix the issue in your code for XSpinValue. If this is currently not possible you have to follow the [[Cwscheckapi#Exception_treatment|Exception treatment]].&lt;br /&gt;
Further details about the UnoAPI-Test status you can get at the [[UnoAPITest]]s site.&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;br /&gt;
[[Category:cws]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=80705</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=80705"/>
		<updated>2008-06-04T13:56:02Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Test the modules */ notes to a11y-Tests&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;D R A F T&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To avoid regressions in the UnoAPI &amp;#039;&amp;#039;&amp;#039;CwsCheckApi&amp;#039;&amp;#039;&amp;#039; must be executed as a step before &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. checkcws calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception|exception]]&lt;br /&gt;
To get the later one the developer must have good arguments why he/she is not able to fix the implementation.&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039; with the issue information.&lt;br /&gt;
*run the &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039; script again. The result &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; PASSED.OK&lt;br /&gt;
==== approve an Exception ====&lt;br /&gt;
If you think you need an exception you have to inform your QA representative and your manager. An exception could break in the UnoAPI! But it also possible that the test itself needs an update.&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script. You will find it here:&lt;br /&gt;
 $SRC_ROOT/solenv/bin/cwscheckapi[.btm]&lt;br /&gt;
It is similar to [[checkapi]] but it runs [[UnoAPITest]]s. &lt;br /&gt;
=== Office installation ===&lt;br /&gt;
At first we need an Office to test. Therefore an Office need to be installed. While Windows 2003 Terminal-Server makes trouble on installing an Office without user interaction, the cwscheckapi goes a different way. It pack (dmake PKGFORMAT=installed) a runnable office. You will think this not a correct installed office? You are right. The cwscheckapi should not test the installer, it should only test the UnoAPI. The Office will be installed here:&lt;br /&gt;
 $TMP/$USERNAME/cwscheckapi/&lt;br /&gt;
=== install StarOffice or OpenOffice.org ===&lt;br /&gt;
The StarOffice developer mid to install StarOffice as default where the OpenOffice.org developer don&amp;#039;t have a StarOffice. So the installation routine checks at first for an StarOffice version (instset_native &amp;lt;-&amp;gt; instetoo_native). If this is not available the OpenOffice.org version will be used. But with parameter -o it is possible to force the OpenOffice.org version&lt;br /&gt;
 cwscheckapi -o&lt;br /&gt;
=== Test the modules ===&lt;br /&gt;
After a successful packaging the [[checkapi|runner]], which is the main application here, starts a query to [[EIS]] for all added modules to the CWS. If a module contains&lt;br /&gt;
 $MODULE/qa/unoapi&lt;br /&gt;
all [[UnoAPITest]]s of the module will be executed.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; since some modules contains &amp;#039;&amp;#039;&amp;#039;Accessibility-API&amp;#039;&amp;#039;&amp;#039; it is needed to not touch mouse or keyboard while running the tests!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Test is finished ===&lt;br /&gt;
At the end of the test run you will get a test result. This should look like this:&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) done &lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
 Dienstag,  6. Mai 2008 12:09 Uhr CEST&lt;br /&gt;
&lt;br /&gt;
==== Test is OK ====&lt;br /&gt;
Your cws get an attachment in [[EIS]] which look like this:&lt;br /&gt;
 /var/tmp/UnoApiCwsStatuscws_$CWS_unxsoli.PASSED.OK.txt&lt;br /&gt;
All is OK :-)&lt;br /&gt;
==== Test is FAILED ====&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit) - module failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 module(auto) - CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) failed&lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
===== What has failed? =====&lt;br /&gt;
As you can see the module toolkit has failed. Open the &amp;#039;&amp;#039;&amp;#039;logfile&amp;#039;&amp;#039;&amp;#039; in an editor you like (note that the logfile could be up to &amp;#039;&amp;#039;&amp;#039;10MB&amp;#039;&amp;#039;&amp;#039;!) and search for the string:&lt;br /&gt;
 checkModule(toolkit)&lt;br /&gt;
&lt;br /&gt;
Now you have to ways to go:&lt;br /&gt;
* follow the steps described in [[UnoAPITest]]&lt;br /&gt;
* follow the following steps:&lt;br /&gt;
The string &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039; you will find at the beginning and at the end of the test for toolit. Go to the second match and you will see something like this:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Failures that appeared during scenario execution:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 	 &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Job -sce toolkit.sce done&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; endlocal&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; quit&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; In case you noticed a failures of toolkit.AccessibleToolBoxItem make sure that the object bar is configured as text and not as icons&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================	&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:41:15]PH:runCommand: waiting 76 seconds while command execution is ongoing... 9&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Could not detect changes in output stream!!!&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Process ist not finished but there are no changes in output stream.&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:36]PH:kill: process closed with exit code 0&lt;br /&gt;
 LOG&amp;gt; verify output...&lt;br /&gt;
 LOG&amp;gt; mached line: 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; Module passed FAILED&lt;br /&gt;
 LOG&amp;gt; ERROR: could not find &amp;#039;0 of [0-9]+? tests failed&amp;#039; in output&lt;br /&gt;
 LOG&amp;gt; module failed&lt;br /&gt;
 LOG&amp;gt; kill existing office...&lt;br /&gt;
 [08.05.2008 - 22:42:37] try to get ProcessHandler&lt;br /&gt;
 [08.05.2008 - 22:42:37] ProcessHandler != null&lt;br /&gt;
 [08.05.2008 - 22:42:37] Trying to terminate the desktop&lt;br /&gt;
 [08.05.2008 - 22:42:37] Desktop terminated&lt;br /&gt;
 [08.05.2008 - 22:42:37] the Office has 15 seconds for closing...&lt;br /&gt;
 [08.05.2008 - 22:42:52] OfficeProvider: User defined an application to destroy the started process.&lt;br /&gt;
     Trying to execute: Z:\so-cwsserv02\qadev32\DEV300\wntmsci11.pro\bin.m8\kill.exe -9 soffice.bin&lt;br /&gt;
 [08.05.2008 - 22:43:05] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039;&lt;br /&gt;
 [08.05.2008 - 22:43:06] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039; finished&lt;br /&gt;
 [08.05.2008 - 22:43:06] try to get OfficeWatcher&lt;br /&gt;
 [08.05.2008 - 22:43:06] OfficeWatcher finished&lt;br /&gt;
 LOG&amp;gt; Finished &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Here you can see that the UnoAPI-Test for &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039; has failed. Now find the lines which matches &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Creating: &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:49&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a textdocument&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a new environment for UnoControlSpinButton object&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; ImplementationName: com.sun.star.comp.toolkit.UnoSpinButtonControl&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Environment created&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; UnoSpinButtonControl recreated &lt;br /&gt;
 LOG&amp;gt; out &amp;gt; running: &amp;#039;ifc.awt._XSpinValue&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:50&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; checking : _XSpinValue&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Method addAdjustmentListener() finished with state &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; addAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: removeAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; starting required method: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; ! Required method addAdjustmentListener() &amp;#039;&amp;#039;&amp;#039;failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; removeAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: setValue()&lt;br /&gt;
Now you have to fix the issue in your code for XSpinValue. If this is currently not possible you have to follow the [[Cwscheckapi#Exception_treatment|Exception treatment]].&lt;br /&gt;
Further details about the UnoAPI-Test status you can get at the [[UnoAPITest]]s site.&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;br /&gt;
[[Category:cws]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=80704</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=80704"/>
		<updated>2008-06-04T13:52:01Z</updated>

		<summary type="html">&lt;p&gt;Cn: install StarOffice or OpenOffice.org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;D R A F T&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To avoid regressions in the UnoAPI &amp;#039;&amp;#039;&amp;#039;CwsCheckApi&amp;#039;&amp;#039;&amp;#039; must be executed as a step before &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. checkcws calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception|exception]]&lt;br /&gt;
To get the later one the developer must have good arguments why he/she is not able to fix the implementation.&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039; with the issue information.&lt;br /&gt;
*run the &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039; script again. The result &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; PASSED.OK&lt;br /&gt;
==== approve an Exception ====&lt;br /&gt;
If you think you need an exception you have to inform your QA representative and your manager. An exception could break in the UnoAPI! But it also possible that the test itself needs an update.&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script. You will find it here:&lt;br /&gt;
 $SRC_ROOT/solenv/bin/cwscheckapi[.btm]&lt;br /&gt;
It is similar to [[checkapi]] but it runs [[UnoAPITest]]s. &lt;br /&gt;
=== Office installation ===&lt;br /&gt;
At first we need an Office to test. Therefore an Office need to be installed. While Windows 2003 Terminal-Server makes trouble on installing an Office without user interaction, the cwscheckapi goes a different way. It pack (dmake PKGFORMAT=installed) a runnable office. You will think this not a correct installed office? You are right. The cwscheckapi should not test the installer, it should only test the UnoAPI. The Office will be installed here:&lt;br /&gt;
 $TMP/$USERNAME/cwscheckapi/&lt;br /&gt;
=== install StarOffice or OpenOffice.org ===&lt;br /&gt;
The StarOffice developer mid to install StarOffice as default where the OpenOffice.org developer don&amp;#039;t have a StarOffice. So the installation routine checks at first for an StarOffice version (instset_native &amp;lt;-&amp;gt; instetoo_native). If this is not available the OpenOffice.org version will be used. But with parameter -o it is possible to force the OpenOffice.org version&lt;br /&gt;
 cwscheckapi -o&lt;br /&gt;
=== Test the modules ===&lt;br /&gt;
After a successful packaging the [[checkapi|runner]], which is the main application here, starts a query to [[EIS]] for all added modules to the CWS. If a module contains&lt;br /&gt;
 $MODULE/qa/unoapi&lt;br /&gt;
all [[UnoAPITest]]s will be executed.&lt;br /&gt;
=== Test is finished ===&lt;br /&gt;
At the end of the test run you will get a test result. This should look like this:&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) done &lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
 Dienstag,  6. Mai 2008 12:09 Uhr CEST&lt;br /&gt;
&lt;br /&gt;
==== Test is OK ====&lt;br /&gt;
Your cws get an attachment in [[EIS]] which look like this:&lt;br /&gt;
 /var/tmp/UnoApiCwsStatuscws_$CWS_unxsoli.PASSED.OK.txt&lt;br /&gt;
All is OK :-)&lt;br /&gt;
==== Test is FAILED ====&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit) - module failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 module(auto) - CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) failed&lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
===== What has failed? =====&lt;br /&gt;
As you can see the module toolkit has failed. Open the &amp;#039;&amp;#039;&amp;#039;logfile&amp;#039;&amp;#039;&amp;#039; in an editor you like (note that the logfile could be up to &amp;#039;&amp;#039;&amp;#039;10MB&amp;#039;&amp;#039;&amp;#039;!) and search for the string:&lt;br /&gt;
 checkModule(toolkit)&lt;br /&gt;
&lt;br /&gt;
Now you have to ways to go:&lt;br /&gt;
* follow the steps described in [[UnoAPITest]]&lt;br /&gt;
* follow the following steps:&lt;br /&gt;
The string &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039; you will find at the beginning and at the end of the test for toolit. Go to the second match and you will see something like this:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Failures that appeared during scenario execution:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 	 &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Job -sce toolkit.sce done&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; endlocal&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; quit&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; In case you noticed a failures of toolkit.AccessibleToolBoxItem make sure that the object bar is configured as text and not as icons&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================	&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:41:15]PH:runCommand: waiting 76 seconds while command execution is ongoing... 9&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Could not detect changes in output stream!!!&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Process ist not finished but there are no changes in output stream.&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:36]PH:kill: process closed with exit code 0&lt;br /&gt;
 LOG&amp;gt; verify output...&lt;br /&gt;
 LOG&amp;gt; mached line: 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; Module passed FAILED&lt;br /&gt;
 LOG&amp;gt; ERROR: could not find &amp;#039;0 of [0-9]+? tests failed&amp;#039; in output&lt;br /&gt;
 LOG&amp;gt; module failed&lt;br /&gt;
 LOG&amp;gt; kill existing office...&lt;br /&gt;
 [08.05.2008 - 22:42:37] try to get ProcessHandler&lt;br /&gt;
 [08.05.2008 - 22:42:37] ProcessHandler != null&lt;br /&gt;
 [08.05.2008 - 22:42:37] Trying to terminate the desktop&lt;br /&gt;
 [08.05.2008 - 22:42:37] Desktop terminated&lt;br /&gt;
 [08.05.2008 - 22:42:37] the Office has 15 seconds for closing...&lt;br /&gt;
 [08.05.2008 - 22:42:52] OfficeProvider: User defined an application to destroy the started process.&lt;br /&gt;
     Trying to execute: Z:\so-cwsserv02\qadev32\DEV300\wntmsci11.pro\bin.m8\kill.exe -9 soffice.bin&lt;br /&gt;
 [08.05.2008 - 22:43:05] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039;&lt;br /&gt;
 [08.05.2008 - 22:43:06] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039; finished&lt;br /&gt;
 [08.05.2008 - 22:43:06] try to get OfficeWatcher&lt;br /&gt;
 [08.05.2008 - 22:43:06] OfficeWatcher finished&lt;br /&gt;
 LOG&amp;gt; Finished &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Here you can see that the UnoAPI-Test for &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039; has failed. Now find the lines which matches &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Creating: &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:49&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a textdocument&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a new environment for UnoControlSpinButton object&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; ImplementationName: com.sun.star.comp.toolkit.UnoSpinButtonControl&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Environment created&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; UnoSpinButtonControl recreated &lt;br /&gt;
 LOG&amp;gt; out &amp;gt; running: &amp;#039;ifc.awt._XSpinValue&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:50&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; checking : _XSpinValue&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Method addAdjustmentListener() finished with state &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; addAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: removeAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; starting required method: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; ! Required method addAdjustmentListener() &amp;#039;&amp;#039;&amp;#039;failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; removeAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: setValue()&lt;br /&gt;
Now you have to fix the issue in your code for XSpinValue. If this is currently not possible you have to follow the [[Cwscheckapi#Exception_treatment|Exception treatment]].&lt;br /&gt;
Further details about the UnoAPI-Test status you can get at the [[UnoAPITest]]s site.&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;br /&gt;
[[Category:cws]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/dbaccess&amp;diff=80617</id>
		<title>UnoAPITest/project/ModuleTests/module/dbaccess</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/dbaccess&amp;diff=80617"/>
		<updated>2008-06-04T12:46:41Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Issues */ add issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:UnoAPITest/project/ModuleTests/module]] &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
= dbaccess =&lt;br /&gt;
===Status===&lt;br /&gt;
Issues complete&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Issue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Implementation&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kind&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Fixed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84235 84235]&lt;br /&gt;
| dbaccess.ORowSet::com::sun::star::sdbc::XWarningSupplier&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=38209 38209 ]&lt;br /&gt;
| dbaccess.ODatasourceAdministrationDialog::com::sun::star::sdb::DatasourceAdministrationDialog&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=55579  55579]&lt;br /&gt;
| dbaccess.OQueryDesign::com::sun::star::frame::XController&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84113  84113]&lt;br /&gt;
| dbaccess.ConnectionLineAccessibility&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84114  84114]&lt;br /&gt;
| dbaccess.JoinViewAccessibility&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84116  84116]&lt;br /&gt;
| dbaccess.OQueryDesign&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84125 84125 ]&lt;br /&gt;
| dbaccess.SbaXGridControl::com::sun::star::view::XSelectionSupplier&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84127 84127 ]&lt;br /&gt;
| dbaccess.SbaXGridControl&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84127 84127 ]&lt;br /&gt;
| dbaccess.SbaXGridControl::com::sun::star::awt::XWindow&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84128 84128 ]&lt;br /&gt;
| dbaccess.TableWindowAccessibility&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=86990 86990 ]&lt;br /&gt;
| dbaccess.ODatabaseSource::com::sun::star::beans::XPropertySet&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| dbaccess.OCommandDefinition::com::sun::star::beans::XPropertySet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88646 88646]&lt;br /&gt;
| dbaccess.ODatabaseContext::com::sun::star::uno::XNamingService&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=90358 90358]&lt;br /&gt;
| dbaccess.SbaXGridControl::com::sun::star::awt::XView&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=90359 90359]&lt;br /&gt;
| dbaccess.ODatabaseSource::com::sun::star::sdb::DataSource&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/toolkit&amp;diff=80611</id>
		<title>UnoAPITest/project/ModuleTests/module/toolkit</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/toolkit&amp;diff=80611"/>
		<updated>2008-06-04T12:37:27Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Issues */ add issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:UnoAPITest/project/ModuleTests/module]] &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
= toolkit =&lt;br /&gt;
===Status===&lt;br /&gt;
Issues complete&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Issue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Implementation&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kind&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Fixed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86545 86545]&lt;br /&gt;
| toolkit.AccessibleToolBoxItem::com::sun::star::accessibility::XAccessibleText&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=37643 37643]&lt;br /&gt;
| toolkit.AccessibleStatusBarItem::com::sun::star::accessibility::XAccessibleEventBroadcaster&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=87757 87757]&lt;br /&gt;
| toolkit.AccessibleFixedText::com::sun::star::accessibility::XAccessibleText&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=30818 30818]&lt;br /&gt;
| toolkit.AccessibleToolBox::com::sun::star::accessibility::XAccessibleEventBroadcaster&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=68852 68852]&lt;br /&gt;
| toolkit.TabControllerModel::com::sun::star::io::XPersistObject&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=79111 79111]&lt;br /&gt;
| toolkit.UnoControlButtonModel::com::sun::star::awt::UnoControlButtonModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=79110 79110]&lt;br /&gt;
| toolkit.UnoControlCheckBoxModel::com::sun::star::awt::UnoControlCheckBoxModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84314 84314]&lt;br /&gt;
| toolkit.UnoControlImageControlModel::com::sun::star::awt::UnoControlImageControlModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86542 86542]&lt;br /&gt;
| toolkit.UnoControlProgressBarModel::com::sun::star::awt::UnoControlProgressBarModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86543 86543]&lt;br /&gt;
| toolkit.UnoControlRadioButtonModel::com::sun::star::awt::UnoControlRadioButtonModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=79098 79098]&lt;br /&gt;
| toolkit.UnoControlScrollBarModel::com::sun::star::awt::UnoControlScrollBarModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86544 86544]&lt;br /&gt;
| toolkit.UnoTreeModel::com::sun::star::awt::tree::TreeControlModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;20&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=74011 74011]&lt;br /&gt;
| toolkit.UnoControlDateField::com::sun::star::awt::XWindow&lt;br /&gt;
| rowspan=&amp;quot;20&amp;quot; | Implementation&lt;br /&gt;
| rowspan=&amp;quot;20&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoSpinButtonControl::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlPatternField::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlRadioButton::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlButton::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlTimeField::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlFormattedField::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlContainer::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlGroupBox::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlFixedText::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlListBox::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlImageControl::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlDialog::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlEdit::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlCurrencyField::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlFileControl::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlComboBox::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlNumericField::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlCheckBox::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoScrollBarControl::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86296 86296]&lt;br /&gt;
| toolkit.UnoControlContainerModel::com::sun::star::awt::UnoControlContainerModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86297 86297]&lt;br /&gt;
| toolkit.UnoControlFixedTextModel::com::sun::star::awt::UnoControlFixedTextModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86299 86299]&lt;br /&gt;
| toolkit.UnoTreeModel::com::sun::star::awt::UnoControlModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86300 86300]&lt;br /&gt;
| toolkit.UnoTreeModel::com::sun::star::beans::XMultiPropertySet&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86007 86007]&lt;br /&gt;
| toolkit.AccessibleButton&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86008 86008]&lt;br /&gt;
| toolkit.AccessibleComboBox&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=86110 86110]&lt;br /&gt;
| toolkit.AccessibleEdit&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Implementation&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.AccessibleList&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.AccessibleListBox&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.AccessibleListItem&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.AccessibleRadioButton&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86009 86009]&lt;br /&gt;
| toolkit.AccessibleMenuItem&lt;br /&gt;
| Test&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86107 86107]&lt;br /&gt;
| toolkit.AccessibleRadioButton&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86287 86287]&lt;br /&gt;
| toolkit.AccessibleToolBox&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=80788  80788]&lt;br /&gt;
| toolkit.Toolkit&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlDialog&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86011 86011]&lt;br /&gt;
| toolkit.UnoControlFileControl&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86013 86013]&lt;br /&gt;
| toolkit.UnoControlFormattedField&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86019 86019]&lt;br /&gt;
| toolkit.UnoControlListBox&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86020 86020]&lt;br /&gt;
| toolkit.UnoSimpleAnimationControl&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86021 86021]&lt;br /&gt;
| toolkit.UnoSimpleAnimationControlModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86022 86022]&lt;br /&gt;
| toolkit.UnoThrobberControl&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86023 86023]&lt;br /&gt;
| toolkit.UnoThrobberControlModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86298 86298]&lt;br /&gt;
| toolkit.UnoTreeControl&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=52607 52607]&lt;br /&gt;
| toolkit.AccessiblePopupMenu&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;22&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=86660 86660]&lt;br /&gt;
| toolkit.UnoControlDateField::com::sun::star::awt::XView&lt;br /&gt;
| rowspan=&amp;quot;22&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;22&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoSpinButtonControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlPatternField::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlRadioButton::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlButton::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlTimeField::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlFormattedField::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlGroupBox::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlContainer::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlFixedText::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlListBox::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlEdit::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlImageControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlDialog::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoThrobberControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlFileControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlCurrencyField::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoSimpleAnimationControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlComboBox::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlNumericField::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlCheckBox::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoScrollBarControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=87864 87864]&lt;br /&gt;
| toolkit.UnoControlCheckBox::com::sun::star::lang::XComponent&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoScrollBarControl::com::sun::star::lang::XComponent&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoSpinButtonControl::com::sun::star::lang::XComponent&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlTimeField::com::sun::star::lang::XComponent&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlEdit::com::sun::star::lang::XComponent&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88054 88054]&lt;br /&gt;
| toolkit.UnoControlContainer::com::sun::star::awt::XControl&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88332 88332]&lt;br /&gt;
| toolkit.AccessibleCheckBox&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88605 88605]&lt;br /&gt;
| toolkit.AccessibleToolBoxItem&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=89019 89019]&lt;br /&gt;
| toolkit.AccessibleWindow::com::sun::star::accessibility::XAccessibleEventBroadcaster&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88360 88360]&lt;br /&gt;
| cfgmgr2.ORootElementValueSetUpdateAccess::com::sun::star::util::XChangesBatch&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=89417 89417]&lt;br /&gt;
| toolkit.UnoControlContainer::com::sun::star::accessibility::XAccessible&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=89418 89418]&lt;br /&gt;
| toolkit.UnoSpinButtonControl::com::sun::star::awt::XSpinValue&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=90354 90354]&lt;br /&gt;
| toolkit.AccessibleScrollBar::com::sun::star::accessibility::XAccessibleComponent&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=90356 90356]&lt;br /&gt;
| toolkit.UnoScrollBarControl::com::sun::star::awt::XScrollBar&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/forms&amp;diff=80590</id>
		<title>UnoAPITest/project/ModuleTests/module/forms</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/forms&amp;diff=80590"/>
		<updated>2008-06-04T12:34:13Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Issues */ add issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:UnoAPITest/project/ModuleTests/module]] &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
==forms==&lt;br /&gt;
===Status===&lt;br /&gt;
Issues complete&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Implementation&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Issue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kind&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Fixed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| forms.OCurrencyModel::com::sun::star::form::XUpdateBroadcaster&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=45204 45204]&lt;br /&gt;
| Implementaion&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| forms.&amp;#039;&amp;#039;&amp;#039;***&amp;#039;&amp;#039;&amp;#039;Control::com::sun::star::awt::XWindow&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=46489 46489]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.ODatabaseForm::com::sun::star::sdbc::XWarningsSupplier&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84235 84235]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OCurrencyModel::com::sun::star::form::XUpdateBroadcaster&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=45204 45204]&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OScrollBarModel::com::sun::star::awt::UnoControlScrollBarModel&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=79098 79098]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.ORadioButtonModel::com::sun::star::awt::UnoControlRadioButtonModel&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=79100 79100]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OButtonControl::com::sun::star::form::submission::XSubmission&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=79108 79108]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OImageButtonControl::com::sun::star::form::submission::XSubmission&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=79108 79108]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OFixedTextModel::com::sun::star::awt::UnoControlFixedTextModel&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=79109 79109]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OCheckBoxModel::com::sun::star::awt::UnoControlCheckBoxModel&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=79110 79110]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OButtonModel::com::sun::star::awt::UnoControlButtonModel&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=79111 79111]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.ODatabaseForm::com::sun::star::form::XDatabaseParameterBroadcaster&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84283 84283]&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.ODatabaseForm::com::sun::star::sdbc::XParameters&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84298 84298]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OEditModel::com::sun::star::style::ParagraphProperties&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=73994 73994]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OFixedTextModel::com::sun::star::beans::XMultiPropertySet&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84311 84311]&lt;br /&gt;
| Implementation&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | src680_m239&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OFixedTextModel::com::sun::star::beans::XFastPropertySet&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84311 84311]&lt;br /&gt;
| Implementation&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | src680_m239&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OImageButtonModel::com::sun::star::awt::UnoControlImageControlModel&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84314 84314]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OImageControlModel::com::sun::star::awt::UnoControlImageControlModel&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84315 84315]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.ONumericModel::com::sun::star::form::XUpdateBroadcaster&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84316 84316]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.ONavigationBarControl::com::sun::star::lang::XComponent&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=87212 87212]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OGroupBoxControl::com::sun::star::awt::XView&lt;br /&gt;
| rowspan=16 | [http://www.openoffice.org/issues/show_bug.cgi?id=87213 87213]&lt;br /&gt;
| rowspan=16 | Test&lt;br /&gt;
| rowspan=16 |&lt;br /&gt;
|-&lt;br /&gt;
| forms.OListBoxControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.OEditControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.ORadioButtonControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.OButtonControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.OPatternControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.OCheckBoxControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.OTimeControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.OCurrencyControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.OFormattedControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.ONumericControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.OImageButtonControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.OComboBoxControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.ODateControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.OImageControlControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.ONavigationBarControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OEditControl::com::sun::star::form::XChangeBroadcaster&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=87214 87214]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OListBoxControl::com::sun::star::form::XChangeBroadcaster&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=87215 87215]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OEditModel::com::sun::star::form::XUpdateBroadcaster&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=87861 87861]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OGroupBoxModel::com::sun::star::lang::XComponent&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=89421 89421]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OHiddenModel::com::sun::star::form::component::HiddenControl&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=89422 89422]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OListBoxControl::com::sun::star::lang::XComponent&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=90352 90352]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/starmath&amp;diff=80374</id>
		<title>UnoAPITest/project/ModuleTests/module/starmath</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/starmath&amp;diff=80374"/>
		<updated>2008-06-04T11:15:33Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Issues */ add issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:UnoAPITest/project/ModuleTests/module]] &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
==starmath==&lt;br /&gt;
===Status===&lt;br /&gt;
Issues complete&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Issue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Implementation&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kind&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Fixed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=23394 23394]&lt;br /&gt;
| sm.XMLImporter::com::sun::star::xml::sax::XDocumentHandler&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Implementaion&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| sm.XMLMetaImporter::com::sun::star::xml::sax::XDocumentHandler&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88645 88645]&lt;br /&gt;
| sm.XMLExporter::com::sun::star::document::XFilter&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=90348 90348]&lt;br /&gt;
| sm.SmEditAccessible::com::sun::star::accessibility::XAccessibleEventBroadcaster&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=90349 90349]&lt;br /&gt;
| sm.SmGraphicAccessible::com::sun::star::accessibility::XAccessibleEventBroadcaster&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/framework&amp;diff=80373</id>
		<title>UnoAPITest/project/ModuleTests/module/framework</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/framework&amp;diff=80373"/>
		<updated>2008-06-04T11:10:05Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:UnoAPITest/project/ModuleTests/module]] &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
==framework==&lt;br /&gt;
===Status===&lt;br /&gt;
Issues complete&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Implementation&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Issue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kind&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Fixed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.PopupMenuControllerFactory&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84321 84321]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.Desktop::com::sun::star::lang::XComponent&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=8242 8242]&lt;br /&gt;
| Implementaion&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwl.TypeDetection::com::sun::star::container::XNameReplace&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=30570 30570]&lt;br /&gt;
| Implementaion&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.UIConfigurationManager::com::sun::star::ui::XUIConfiguration***&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=50165 50165]&lt;br /&gt;
| Implementaion&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.StatusBarControllerFactory::com::sun::star::lang::XMultiComponentFactory&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=50578 50578]&lt;br /&gt;
| Implementaion&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwl.PathSettings::com::sun::star::beans::XMultiPropertySet&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=68698 68698]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwl.FilterFactory::com::sun::star::lang::XMultiServiceFactory&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=74020 74020]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwl.PathSettings::com::sun::star::beans::XMultiPropertySet&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84346 84346]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.JobExecutor&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84423 84423]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.JobHandler&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84423 84423]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.Frame::com::sun::star::lang::XComponent&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=87526 87526]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.Desktop::com::sun::star::frame::XDesktop&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=87865 87865]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.Desktop::com::sun::star::frame::XFramesSupplier&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=88635 88635]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.Frame&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=88644 88644]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.URLTransformer::com::sun::star::util::XURLTransformer&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=90345 90345]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/sc&amp;diff=80372</id>
		<title>UnoAPITest/project/ModuleTests/module/sc</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/sc&amp;diff=80372"/>
		<updated>2008-06-04T11:07:47Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Issues */ add issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:UnoAPITest/project/ModuleTests/module]] &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
= sc =&lt;br /&gt;
===Status===&lt;br /&gt;
Issues complete&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Implementation&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Issue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kind&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Fixed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.AccessibleEditableTextPara_PreviewCell::com::sun::star::accessibility::XAccessibleEditableText&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84702 84702]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScAreaLinksObj::com::sun::star::sheet::XAreaLinks&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84701 84701]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScAreaLinkObj::com::sun::star::util::XRefreshable&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84711 84711]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScNamedRangesObj::com::sun::star::sheet::XNamedRanges&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84697 84697]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScCellTextCursor::com::sun::star::beans::XMultiPropertyStates&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84674 84674]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScHeaderFooterTextCursor::com::sun::star::beans::XMultiPropertyStates&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84674 84674]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScCellObj::com::sun::star::sheet::XCellRangesQuery&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=20044 20044]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTableSheetObj::com::sun::star::table::XAutoFormattable&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84672 84672]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTableSheetObj::com::sun::star::sheet::XCellRangeData&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84671 84671]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTabViewObj::com::sun::star::sheet::XRangeSelection&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84669 84669]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScAutoFormatsObj::com::sun::star::container::XNameReplace&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=23594 23594]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScStyleFamilyObj::com::sun::star::container::XNameReplace&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=23594 23594]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTableSheetsObj::com::sun::star::container::XNameReplace&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=23594 23594]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScDocumentConfiguration::com::sun::star::document::Settings&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=31378 31378]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScHeaderFooterTextObj::com::sun::star::text::XTextRangeMover&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=33869 33869]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScModelObj::com::sun::star::view::XPrintable::setPrinter()&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=34066 34066]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTableSheetObj::com::sun::star::sheet::XPrintAreas&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=34878 34878]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScAccessibleDocument::com::sun::star::accessibility::XAccessibleSelection&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=42534 42534]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScDataPilotFieldGroupObj::com::sun::star::container::XNameAccess&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=46730 46730]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTabViewObj::com::sun::star::awt::XUserInputInterception&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=53606 53606]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.***::com::sun::star::document::XFilter&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=55490 55490]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScModelObj::com::sun::star::frame::XStorable&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84666 84666]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScModelObj::com::sun::star::view::XPrintJobBroadcaster&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=34456 34456]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.***::com::sun::star::style::ParagraphProperties&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=73994 73994]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScAccessibleCsvCell::com::sun::star::accessibility::XAccessibleText&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84555 84555]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScAccessibleCsvRuler::com::sun::star::accessibility::XAccessibleText&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84555 84555]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScAnnotationShapeObj::com::sun::star::drawing::FillProperties&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84722 84722]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScAccessibleCsvGrid::com::sun::star::accessibility::XAccessibleTable::getAccessibleRowDescription()&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84726 84726]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScAccessibleCsvGrid::com::sun::star::accessibility::XAccessibleTable&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84727 84727]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScCellRangeObj::com::sun::star::table::XAutoFormattable&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84753 84753]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScRecentFunctionsObj::com::sun::star::sheet::XRecentFunctions&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84761 84761]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScStyleObj::com::sun::star::style::Style&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85566 85566]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTableSheetObj::com::sun::star::sheet::XFormulaQuery&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86793 86793]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTableSheetObj::com::sun::star::sheet::XMultipleOperation&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=87863 87863]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTableSheetObj::com::sun::star::sheet::XSheetFilterableEx&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=87876 87876]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.AccessibleEditableTextPara_HeaderFooter&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88241 88241]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScModelObj::com::sun::star::view::XPrintable&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88242 88242]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTableSheetObj::com::sun::star::sheet::XCellSeries&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88311 88311]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScAccessibleDocument&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88330 88330]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScCellCursorObj::com::sun::star::table::XAutoFormattable&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=89020 89020]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.XMLContentExporter&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=89411 89411]&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| sc.XMLContentImporter&lt;br /&gt;
|-&lt;br /&gt;
| sc.XMLExporter&lt;br /&gt;
|-&lt;br /&gt;
| sc.XMLImporter&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTableValidationObj::com::sun::star::sheet::TableValidation&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=90346 90346]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/framework&amp;diff=80370</id>
		<title>UnoAPITest/project/ModuleTests/module/framework</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/framework&amp;diff=80370"/>
		<updated>2008-06-04T10:58:26Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Issues */ add issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:UnoAPITest/project/ModuleTests/module]] &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
==framework==&lt;br /&gt;
===Status===&lt;br /&gt;
Issues complete&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Implementation&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Issue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kind&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Fixed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.PopupMenuControllerFactory&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84321 84321]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.Desktop::com::sun::star::lang::XComponent&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=8242 8242]&lt;br /&gt;
| Implementaion&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwl.TypeDetection::com::sun::star::container::XNameReplace&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=30570 30570]&lt;br /&gt;
| Implementaion&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.UIConfigurationManager::com::sun::star::ui::XUIConfiguration***&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=50165 50165]&lt;br /&gt;
| Implementaion&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.StatusBarControllerFactory::com::sun::star::lang::XMultiComponentFactory&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=50578 50578]&lt;br /&gt;
| Implementaion&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwl.PathSettings::com::sun::star::beans::XMultiPropertySet&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=68698 68698]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwl.FilterFactory::com::sun::star::lang::XMultiServiceFactory&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=74020 74020]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwl.PathSettings::com::sun::star::beans::XMultiPropertySet&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84346 84346]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.JobExecutor&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84423 84423]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.JobHandler&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84423 84423]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.Frame::com::sun::star::lang::XComponent&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=87526 87526]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.Desktop::com::sun::star::frame::XDesktop&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=87865 87865]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.Desktop::com::sun::star::frame::XFramesSupplier&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=88635 88635]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.Frame&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=88644 88644]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| fwk.URLTransformer::com::sun::star::util::XURLTransformer&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=90345 90345]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/svx&amp;diff=79489</id>
		<title>UnoAPITest/project/ModuleTests/module/svx</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/svx&amp;diff=79489"/>
		<updated>2008-06-03T10:10:02Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Issues */ add issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:UnoAPITest/project/ModuleTests/module]] &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
= svx =&lt;br /&gt;
===Status===&lt;br /&gt;
Issues complete&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Issue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Implementation&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kind&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Fixed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=85263 85263]&lt;br /&gt;
| svx.SvxShape::com::sun::star::drawing::TextProperties::TextWritingMode&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Implementation&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapeConnector::com::sun::star::drawing::TextProperties::TextWritingMode&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=46736 46736]&lt;br /&gt;
| svx.AccessibleImageBullet&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85501 85501]&lt;br /&gt;
| svx.SvxGraphCtrlAccessibleContext&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85539 85539]&lt;br /&gt;
| svx.AccessiblePresentationShape&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85476 85476]&lt;br /&gt;
| svx.SvxUnoText::com::sun::star::text::XTextRangeMover&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85478 85478]&lt;br /&gt;
| svx.SvxUnoTextRange::com::sun::star::text::XTextRange&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=35965 35965]&lt;br /&gt;
| svx.SvxGraphCtrlAccessibleContext::com::sun::star::accessibility::XAccessibleEventBroadcaster&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85479 85479]&lt;br /&gt;
| svx.AccessiblePageShape::com::sun::star::accessibility::XAccessibleEventBroadcaster&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85481 85481]&lt;br /&gt;
| svx.SvxUnoTextCursor::com::sun::star::beans::XMultiPropertyStates&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=58108 58108]&lt;br /&gt;
| svx.SvxUnoText::com::sun::star::text::XTextRangeCompare&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=38623 38623]&lt;br /&gt;
| svx.SvxUnoTextCursor::com::sun::star::text::XTextRange&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=73993 73993]&lt;br /&gt;
| svx.SvxUnoTextContent::com::sun::star::style::ParagraphProperties&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; | Implementation&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxUnoTextCursor::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxUnoTextRange::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxGraphicObject::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShape::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapeCircle::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapeConnector::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapeDimensioning::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapePolyPolygon::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapePolyPolygonBezier::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=23461 23461]&lt;br /&gt;
| svx.SvxDrawPage::com::sun::star::drawing::XMasterPageTarget&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85485 85485]&lt;br /&gt;
| svx.SvxShapeDimensioning::com::sun::star::drawing::XShape&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=58125 58125]&lt;br /&gt;
| svx.SvxGraphicObject::com::sun::star::drawing::GraphicObjectShape&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=87698 87698]&lt;br /&gt;
| svx.SvxShapeDimensioning::com::sun::star::drawing::TextProperties&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=87746 87746]&lt;br /&gt;
| svx.SvxGraphicObject&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | Implementation&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapeCircle&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapeControl&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapeDimensioning&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapeGroup&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapePolyPolygon&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapePolyPolygonBezier&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88543 88543]&lt;br /&gt;
| svx.SvxUnoTextRange::com::sun::star::beans::XPropertySet&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=90294 90294]&lt;br /&gt;
| svx.GraphicExporter &lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/forms&amp;diff=77161</id>
		<title>UnoAPITest/project/ModuleTests/module/forms</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/forms&amp;diff=77161"/>
		<updated>2008-05-13T20:42:52Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Issues */ add issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:UnoAPITest/project/ModuleTests/module]] &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
==forms==&lt;br /&gt;
===Status===&lt;br /&gt;
Issues complete&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Implementation&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Issue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kind&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Fixed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| forms.OCurrencyModel::com::sun::star::form::XUpdateBroadcaster&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=45204 45204]&lt;br /&gt;
| Implementaion&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| forms.&amp;#039;&amp;#039;&amp;#039;***&amp;#039;&amp;#039;&amp;#039;Control::com::sun::star::awt::XWindow&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=46489 46489]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.ODatabaseForm::com::sun::star::sdbc::XWarningsSupplier&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84235 84235]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OCurrencyModel::com::sun::star::form::XUpdateBroadcaster&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=45204 45204]&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OScrollBarModel::com::sun::star::awt::UnoControlScrollBarModel&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=79098 79098]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.ORadioButtonModel::com::sun::star::awt::UnoControlRadioButtonModel&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=79100 79100]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OButtonControl::com::sun::star::form::submission::XSubmission&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=79108 79108]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OImageButtonControl::com::sun::star::form::submission::XSubmission&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=79108 79108]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OFixedTextModel::com::sun::star::awt::UnoControlFixedTextModel&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=79109 79109]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OCheckBoxModel::com::sun::star::awt::UnoControlCheckBoxModel&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=79110 79110]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OButtonModel::com::sun::star::awt::UnoControlButtonModel&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=79111 79111]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.ODatabaseForm::com::sun::star::form::XDatabaseParameterBroadcaster&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84283 84283]&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.ODatabaseForm::com::sun::star::sdbc::XParameters&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84298 84298]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OEditModel::com::sun::star::style::ParagraphProperties&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=73994 73994]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OFixedTextModel::com::sun::star::beans::XMultiPropertySet&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84311 84311]&lt;br /&gt;
| Implementation&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | src680_m239&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OFixedTextModel::com::sun::star::beans::XFastPropertySet&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84311 84311]&lt;br /&gt;
| Implementation&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | src680_m239&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OImageButtonModel::com::sun::star::awt::UnoControlImageControlModel&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84314 84314]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OImageControlModel::com::sun::star::awt::UnoControlImageControlModel&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84315 84315]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.ONumericModel::com::sun::star::form::XUpdateBroadcaster&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=84316 84316]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.ONavigationBarControl::com::sun::star::lang::XComponent&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=87212 87212]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OGroupBoxControl::com::sun::star::awt::XView&lt;br /&gt;
| rowspan=16 | [http://www.openoffice.org/issues/show_bug.cgi?id=87213 87213]&lt;br /&gt;
| rowspan=16 | Test&lt;br /&gt;
| rowspan=16 |&lt;br /&gt;
|-&lt;br /&gt;
| forms.OListBoxControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.OEditControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.ORadioButtonControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.OButtonControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.OPatternControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.OCheckBoxControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.OTimeControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.OCurrencyControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.OFormattedControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.ONumericControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.OImageButtonControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.OComboBoxControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.ODateControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.OImageControlControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| forms.ONavigationBarControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OEditControl::com::sun::star::form::XChangeBroadcaster&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=87214 87214]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OListBoxControl::com::sun::star::form::XChangeBroadcaster&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=87215 87215]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OEditModel::com::sun::star::form::XUpdateBroadcaster&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=87861 87861]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OGroupBoxModel::com::sun::star::lang::XComponent&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=89421 89421]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| forms.OHiddenModel::com::sun::star::form::component::HiddenControl&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=89422 89422]&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/sw&amp;diff=77160</id>
		<title>UnoAPITest/project/ModuleTests/module/sw</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/sw&amp;diff=77160"/>
		<updated>2008-05-13T20:34:27Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Issues */ add issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:UnoAPITest/project/ModuleTests/module]] &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
= sw =&lt;br /&gt;
===Status===&lt;br /&gt;
Issues complete&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Issue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Implementation&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kind&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Fixed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85576 85576]&lt;br /&gt;
| sw.SwXCellRange::com::sun::star::text::CellRange&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=21166 21166]&lt;br /&gt;
| sw.SwXCell::com::sun::star::text::CellProperties&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Implementation&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXCell::com::sun::star::beans::XPropertySet&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=59143 59143]&lt;br /&gt;
| sw.SwXTableColumns::com::sun::star::table::XTableColumns&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85580 85580]&lt;br /&gt;
| sw.SwXTextView::com::sun::star::view::XSelectionSupplier&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=23394 23394]&lt;br /&gt;
| sw.XMLContentImporter::com::sun::star::xml::sax::XDocumentHandler&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Implementation&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| sw.XMLMetaImporter::com::sun::star::xml::sax::XDocumentHandler&lt;br /&gt;
|-&lt;br /&gt;
| sw.XMLMetaImporter::com::sun::star::xml::sax::XDocumentHandler&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=23422 23422]&lt;br /&gt;
| sw.SwXTextViewCursor::com::sun::star::beans::XMultiPropertyStates&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=23623 23623]&lt;br /&gt;
| sw.SwXStyleFamily::com::sun::star::container::XNameReplace&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85583 85583]&lt;br /&gt;
| sw.PageStyle::com::sun::star::style::PageProperties&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=25408 25408]&lt;br /&gt;
| sw.PageStyle::com::sun::star::style::XStyle&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85584 85584]&lt;br /&gt;
| sw.CharacterStyle::com::sun::star::style::CharacterPropertiesAsian&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=25473 25473]&lt;br /&gt;
| sw.ConditionalParagraphStyle::com::sun::star::beans::XMultiPropertyStates&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Implementation&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| sw.ParagraphStyle::com::sun::star::beans::XMultiPropertyStates&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=34456 34456]&lt;br /&gt;
| sw.SwXTextDocument::com::sun::star::view::XPrintJobBroadcaster&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=37272 37272]&lt;br /&gt;
| sw.SwXDrawPage::com::sun::star::drawing::XShapeGrouper&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=38584 38584]&lt;br /&gt;
| sw.SwXParagraph::com::sun::star::beans::XPropertySet&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextPortion::com::sun::star::beans::XPropertySet&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextRange::com::sun::star::beans::XPropertySet&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextViewCursor::com::sun::star::beans::XPropertySet&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextCursor::com::sun::star::beans::XPropertySet&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85585 85585]&lt;br /&gt;
| sw.SwXTextSection::com::sun::star::text::TextSection&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85586 85586]&lt;br /&gt;
| sw.SwAccessibleDocumentView::com::sun::star::accessibility::XAccessibleEventBroadcaster&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=58374 58374]&lt;br /&gt;
| sw.DocumentSettings::com::sun::star::document::Settings&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85586 85586]&lt;br /&gt;
| sw.SwXAutoTextGroup::com::sun::star::container::XElementAccess&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=72029 72029]&lt;br /&gt;
| sw.SwXChapterNumbering::com::sun::star::text::NumberingRules&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=38586 38586]&lt;br /&gt;
| sw.SwXParagraph::com::sun::star::style::ParagraphProperties&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextPortion::com::sun::star::beans::XPropertySet&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextCursor::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextPortion::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextRange::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextViewCursor::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| sw.ConditionalParagraphStyle::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| sw.ParagraphStyle::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXCellRange::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextDefaults::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextTableCursor::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=85575 85575]&lt;br /&gt;
| sw.SwXParagraph::com::sun::star::style::CharacterProperties&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextCursor::com::sun::star::style::CharacterProperties&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=77882 77882]&lt;br /&gt;
| sw.SwXTextCursor::com::sun::star::document::XDocumentInsertable&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=85595 85595]&lt;br /&gt;
| sw.ParagraphStyle::com::sun::star::beans::XMultiPropertySet&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| sw.ParagraphStyle::com::sun::star::beans::XPropertySet&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85596 85596]&lt;br /&gt;
| sw.SwXFieldMaster::com::sun::star::text::TextFieldMaster&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85634 85634]&lt;br /&gt;
| sw.SwAccessibleTableView&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85635 85635]&lt;br /&gt;
| sw.DocumentSettings::com::sun::star::text::PrintPreviewSettings&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85638 85638]&lt;br /&gt;
| sw.SwXTextDocument::com::sun::star::frame::XStorable&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85640 85640]&lt;br /&gt;
| sw.SwXMailMerge&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86656 86656]&lt;br /&gt;
| sw.SwAccessibleDocumentView::com::sun::star::accessibility::XAccessibleComponent&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86751 86751]&lt;br /&gt;
| sw.SwAccessibleDocumentPageView::com::sun::star::accessibility::XAccessibleEventBroadcaster&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=87880 87880]&lt;br /&gt;
| sw.SwXTextTable::com::sun::star::table::XAutoFormattable&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=87978 87978]&lt;br /&gt;
| sw.DocumentSettings::com::sun::star::beans::XPropertySet&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| sw.ConditionalParagraphStyle::com::sun::star::beans::XPropertySet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=88242 88242]&lt;br /&gt;
| sw.SwXTextDocument::com::sun::star::view::XPrintable&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextDocument::com::sun::star::text::XPagePrintable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88257 88257]&lt;br /&gt;
| sw.SwAccessibleTextGraphicObject::com::sun::star::accessibility::XAccessibleImage&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88262 88262]&lt;br /&gt;
| sw.SwAccessibleTextGraphicObject::com::sun::star::accessibility::XAccessibleImage&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88310 88310]&lt;br /&gt;
| sw.SwAccessibleTextGraphicObject&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88374 88374]&lt;br /&gt;
| sw.SwXTextTable::com::sun::star::table::XAutoFormattable&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88606 88606]&lt;br /&gt;
| sw.SwAccessibleTextGraphicObject::com::sun::star::accessibility::XAccessibleContext&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=89021 89021]&lt;br /&gt;
| sw.SwXTextDefaults&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=89022 89022]&lt;br /&gt;
| sw.SwAccessiblePageView&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=89419 89419]&lt;br /&gt;
| sw.SwXTextEmbeddedObject::com::sun::star::text::BaseFrameProperties&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/toolkit&amp;diff=77158</id>
		<title>UnoAPITest/project/ModuleTests/module/toolkit</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/toolkit&amp;diff=77158"/>
		<updated>2008-05-13T20:09:24Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Issues */ add issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:UnoAPITest/project/ModuleTests/module]] &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
= toolkit =&lt;br /&gt;
===Status===&lt;br /&gt;
Issues complete&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Issue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Implementation&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kind&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Fixed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86545 86545]&lt;br /&gt;
| toolkit.AccessibleToolBoxItem::com::sun::star::accessibility::XAccessibleText&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=37643 37643]&lt;br /&gt;
| toolkit.AccessibleStatusBarItem::com::sun::star::accessibility::XAccessibleEventBroadcaster&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=87757 87757]&lt;br /&gt;
| toolkit.AccessibleFixedText::com::sun::star::accessibility::XAccessibleText&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=30818 30818]&lt;br /&gt;
| toolkit.AccessibleToolBox::com::sun::star::accessibility::XAccessibleEventBroadcaster&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=68852 68852]&lt;br /&gt;
| toolkit.TabControllerModel::com::sun::star::io::XPersistObject&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=79111 79111]&lt;br /&gt;
| toolkit.UnoControlButtonModel::com::sun::star::awt::UnoControlButtonModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=79110 79110]&lt;br /&gt;
| toolkit.UnoControlCheckBoxModel::com::sun::star::awt::UnoControlCheckBoxModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84314 84314]&lt;br /&gt;
| toolkit.UnoControlImageControlModel::com::sun::star::awt::UnoControlImageControlModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86542 86542]&lt;br /&gt;
| toolkit.UnoControlProgressBarModel::com::sun::star::awt::UnoControlProgressBarModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86543 86543]&lt;br /&gt;
| toolkit.UnoControlRadioButtonModel::com::sun::star::awt::UnoControlRadioButtonModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=79098 79098]&lt;br /&gt;
| toolkit.UnoControlScrollBarModel::com::sun::star::awt::UnoControlScrollBarModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86544 86544]&lt;br /&gt;
| toolkit.UnoTreeModel::com::sun::star::awt::tree::TreeControlModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;20&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=74011 74011]&lt;br /&gt;
| toolkit.UnoControlDateField::com::sun::star::awt::XWindow&lt;br /&gt;
| rowspan=&amp;quot;20&amp;quot; | Implementation&lt;br /&gt;
| rowspan=&amp;quot;20&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoSpinButtonControl::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlPatternField::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlRadioButton::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlButton::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlTimeField::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlFormattedField::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlContainer::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlGroupBox::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlFixedText::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlListBox::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlImageControl::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlDialog::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlEdit::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlCurrencyField::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlFileControl::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlComboBox::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlNumericField::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlCheckBox::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoScrollBarControl::com::sun::star::awt::XWindow&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86296 86296]&lt;br /&gt;
| toolkit.UnoControlContainerModel::com::sun::star::awt::UnoControlContainerModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86297 86297]&lt;br /&gt;
| toolkit.UnoControlFixedTextModel::com::sun::star::awt::UnoControlFixedTextModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86299 86299]&lt;br /&gt;
| toolkit.UnoTreeModel::com::sun::star::awt::UnoControlModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86300 86300]&lt;br /&gt;
| toolkit.UnoTreeModel::com::sun::star::beans::XMultiPropertySet&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86007 86007]&lt;br /&gt;
| toolkit.AccessibleButton&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86008 86008]&lt;br /&gt;
| toolkit.AccessibleComboBox&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=86110 86110]&lt;br /&gt;
| toolkit.AccessibleEdit&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Implementation&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.AccessibleList&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.AccessibleListBox&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.AccessibleListItem&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.AccessibleRadioButton&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86009 86009]&lt;br /&gt;
| toolkit.AccessibleMenuItem&lt;br /&gt;
| Test&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86107 86107]&lt;br /&gt;
| toolkit.AccessibleRadioButton&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86287 86287]&lt;br /&gt;
| toolkit.AccessibleToolBox&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=80788  80788]&lt;br /&gt;
| toolkit.Toolkit&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlDialog&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86011 86011]&lt;br /&gt;
| toolkit.UnoControlFileControl&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86013 86013]&lt;br /&gt;
| toolkit.UnoControlFormattedField&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86019 86019]&lt;br /&gt;
| toolkit.UnoControlListBox&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86020 86020]&lt;br /&gt;
| toolkit.UnoSimpleAnimationControl&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86021 86021]&lt;br /&gt;
| toolkit.UnoSimpleAnimationControlModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86022 86022]&lt;br /&gt;
| toolkit.UnoThrobberControl&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86023 86023]&lt;br /&gt;
| toolkit.UnoThrobberControlModel&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86298 86298]&lt;br /&gt;
| toolkit.UnoTreeControl&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=52607 52607]&lt;br /&gt;
| toolkit.AccessiblePopupMenu&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;22&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=86660 86660]&lt;br /&gt;
| toolkit.UnoControlDateField::com::sun::star::awt::XView&lt;br /&gt;
| rowspan=&amp;quot;22&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;22&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoSpinButtonControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlPatternField::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlRadioButton::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlButton::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlTimeField::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlFormattedField::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlGroupBox::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlContainer::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlFixedText::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlListBox::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlEdit::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlImageControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlDialog::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoThrobberControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlFileControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlCurrencyField::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoSimpleAnimationControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlComboBox::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlNumericField::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlCheckBox::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoScrollBarControl::com::sun::star::awt::XView&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=87864 87864]&lt;br /&gt;
| toolkit.UnoControlCheckBox::com::sun::star::lang::XComponent&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoScrollBarControl::com::sun::star::lang::XComponent&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoSpinButtonControl::com::sun::star::lang::XComponent&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlTimeField::com::sun::star::lang::XComponent&lt;br /&gt;
|-&lt;br /&gt;
| toolkit.UnoControlEdit::com::sun::star::lang::XComponent&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88054 88054]&lt;br /&gt;
| toolkit.UnoControlContainer::com::sun::star::awt::XControl&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88332 88332]&lt;br /&gt;
| toolkit.AccessibleCheckBox&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88605 88605]&lt;br /&gt;
| toolkit.AccessibleToolBoxItem&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=89019 89019]&lt;br /&gt;
| toolkit.AccessibleWindow::com::sun::star::accessibility::XAccessibleEventBroadcaster&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88360 88360]&lt;br /&gt;
| cfgmgr2.ORootElementValueSetUpdateAccess::com::sun::star::util::XChangesBatch&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=89417 89417]&lt;br /&gt;
| toolkit.UnoControlContainer::com::sun::star::accessibility::XAccessible&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=89418 89418]&lt;br /&gt;
| toolkit.UnoSpinButtonControl::com::sun::star::awt::XSpinValue&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/configmgr&amp;diff=77157</id>
		<title>UnoAPITest/project/ModuleTests/module/configmgr</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/configmgr&amp;diff=77157"/>
		<updated>2008-05-13T19:55:17Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Issues */ add issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:UnoAPITest/project/ModuleTests/module]] &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
= configmgr =&lt;br /&gt;
===Status===&lt;br /&gt;
Issues complete&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Implementation&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Issue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kind&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Fixed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cfgmgr2.LocalSingleBackend::com::sun::star::configuration::backend::XMultiLayerStratum&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84222 84222]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cfgmgr2.OSetElementGroupUpdateAccess::com::sun::star::container::XChild&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=23145 23145]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cfgmgr2.ConfigurationProvider::com::sun::star::lang::XComponent&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=38211 38211]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sysmgr1.SystemIntegration::com::sun::star::configuration::backend::XBackend&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=83874 83874]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cfgmgr2.ORootElementValueSetUpdateAccess::com::sun::star::container::XNameReplace&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=83880 83880]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cfgmgr2.OInnerValueSetUpdateAccess&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=83881 83881]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cfgmgr2.ORootElementValueSetUpdateAccess&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=83882 83882]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cfgmgr2.BootstrapContext&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=46913 46913]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cfgmgr2.OInnerTreeSetUpdateAccess&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=46185 46185]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cfgmgr2.ORootElementTreeSetUpdateAccess&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=46185 46185]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cfgmgr2.OSetElementTreeSetUpdateAccess&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=46185 46185]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cfgmgr2.OSetElementValueSetUpdateAccess&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84221 84221]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cfgmgr2.LayerParser&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=87744 87744]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cfgmgr2.OInnerValueSetUpdateAccess::com::sun::star::container::XHierarchicalNameAccess&lt;br /&gt;
| rowspan=2 | [http://qa.openoffice.org/issues/show_bug.cgi?id=88358 88358 ]&lt;br /&gt;
| rowspan=2 | Test&lt;br /&gt;
| rowspan=2 | &lt;br /&gt;
|-&lt;br /&gt;
|cfgmgr2.OInnerValueSetUpdateAccess::com::sun::star::beans::XExactName&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cfgmgr2.ORootElementValueSetUpdateAccess::com::sun::star::util::XChangesBatch&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88360 88360]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cfgmgr2.OInnerValueSetUpdateAccess::com::sun::star::container::XElementAccess&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=89412 89412]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cfgmgr2.ORootElementValueSetUpdateAccess::com::sun::star::container::XHierarchicalNameAccess&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=89413 89413]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/xmloff&amp;diff=77156</id>
		<title>UnoAPITest/project/ModuleTests/module/xmloff</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/xmloff&amp;diff=77156"/>
		<updated>2008-05-13T19:43:51Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Issues */ add issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:UnoAPITest/project/ModuleTests/module]] &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
= xmloff =&lt;br /&gt;
===Status===&lt;br /&gt;
Issues complete&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Issue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Implementation&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kind&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Fixed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=23394 23394]&lt;br /&gt;
| xmloff.Chart.XMLContentImporter::com::sun::star::xml::sax::XDocumentHandler&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; | Implementation&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| xmloff.Chart.XMLImporter::com::sun::star::xml::sax::XDocumentHandler&lt;br /&gt;
|-&lt;br /&gt;
| xmloff.Draw.XMLContentImporter::com::sun::star::xml::sax::XDocumentHandler&lt;br /&gt;
|-&lt;br /&gt;
| xmloff.Draw.XMLImporter::com::sun::star::xml::sax::XDocumentHandler&lt;br /&gt;
|-&lt;br /&gt;
| xmloff.Draw.XMLMetaImporter::com::sun::star::xml::sax::XDocumentHandler&lt;br /&gt;
|-&lt;br /&gt;
| xmloff.Draw.XMLStylesImporter::com::sun::star::xml::sax::XDocumentHandler&lt;br /&gt;
|-&lt;br /&gt;
| xmloff.Impress.XMLContentImporter::com::sun::star::xml::sax::XDocumentHandler&lt;br /&gt;
|-&lt;br /&gt;
| xmloff.Impress.XMLImporter::com::sun::star::xml::sax::XDocumentHandler&lt;br /&gt;
|-&lt;br /&gt;
| xmloff.Impress.XMLMetaImporter::com::sun::star::xml::sax::XDocumentHandler&lt;br /&gt;
|-&lt;br /&gt;
| xmloff.Impress.XMLStylesImporter::com::sun::star::xml::sax::XDocumentHandler&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=86555 86555]&lt;br /&gt;
| xmloff.Chart.XMLExporter::com::sun::star::document::XFilter&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; | Implementation&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| xmloff.Chart.XMLContentExporter::com::sun::star::document::XFilter&lt;br /&gt;
|-&lt;br /&gt;
| xmloff.Impress.XMLSettingsExporter::com::sun::star::document::XFilter&lt;br /&gt;
|-&lt;br /&gt;
| xmloff.Impress.XMLImporter::com::sun::star::document::XFilter&lt;br /&gt;
|-&lt;br /&gt;
| xmloff.Impress.XMLMetaExporter::com::sun::star::document::XFilter&lt;br /&gt;
|-&lt;br /&gt;
| xmloff.Draw.XMLContentExporter::com::sun::star::document::XFilter&lt;br /&gt;
|-&lt;br /&gt;
| xmloff.Draw.XMLMetaExporter::com::sun::star::document::XFilter&lt;br /&gt;
|-&lt;br /&gt;
| xmloff.Draw.XMLSettingsImporter::com::sun::star::document::XFilter&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=87695 87695]&lt;br /&gt;
| xmloff.Draw.XMLStylesExporter&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Implementation&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| xmloff.Impress.XMLSettingsExporter&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/svx&amp;diff=77155</id>
		<title>UnoAPITest/project/ModuleTests/module/svx</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/svx&amp;diff=77155"/>
		<updated>2008-05-13T19:41:58Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Issues */ add issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:UnoAPITest/project/ModuleTests/module]] &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
= svx =&lt;br /&gt;
===Status===&lt;br /&gt;
Issues complete&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Issue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Implementation&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kind&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Fixed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=85263 85263]&lt;br /&gt;
| svx.SvxShape::com::sun::star::drawing::TextProperties::TextWritingMode&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Implementation&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapeConnector::com::sun::star::drawing::TextProperties::TextWritingMode&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=46736 46736]&lt;br /&gt;
| svx.AccessibleImageBullet&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85501 85501]&lt;br /&gt;
| svx.SvxGraphCtrlAccessibleContext&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85539 85539]&lt;br /&gt;
| svx.AccessiblePresentationShape&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85476 85476]&lt;br /&gt;
| svx.SvxUnoText::com::sun::star::text::XTextRangeMover&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85478 85478]&lt;br /&gt;
| svx.SvxUnoTextRange::com::sun::star::text::XTextRange&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=35965 35965]&lt;br /&gt;
| svx.SvxGraphCtrlAccessibleContext::com::sun::star::accessibility::XAccessibleEventBroadcaster&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85479 85479]&lt;br /&gt;
| svx.AccessiblePageShape::com::sun::star::accessibility::XAccessibleEventBroadcaster&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85481 85481]&lt;br /&gt;
| svx.SvxUnoTextCursor::com::sun::star::beans::XMultiPropertyStates&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=58108 58108]&lt;br /&gt;
| svx.SvxUnoText::com::sun::star::text::XTextRangeCompare&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=38623 38623]&lt;br /&gt;
| svx.SvxUnoTextCursor::com::sun::star::text::XTextRange&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=73993 73993]&lt;br /&gt;
| svx.SvxUnoTextContent::com::sun::star::style::ParagraphProperties&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; | Implementation&lt;br /&gt;
| rowspan=&amp;quot;10&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxUnoTextCursor::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxUnoTextRange::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxGraphicObject::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShape::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapeCircle::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapeConnector::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapeDimensioning::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapePolyPolygon::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapePolyPolygonBezier::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=23461 23461]&lt;br /&gt;
| svx.SvxDrawPage::com::sun::star::drawing::XMasterPageTarget&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85485 85485]&lt;br /&gt;
| svx.SvxShapeDimensioning::com::sun::star::drawing::XShape&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=58125 58125]&lt;br /&gt;
| svx.SvxGraphicObject::com::sun::star::drawing::GraphicObjectShape&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=87698 87698]&lt;br /&gt;
| svx.SvxShapeDimensioning::com::sun::star::drawing::TextProperties&lt;br /&gt;
| Implementation&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=87746 87746]&lt;br /&gt;
| svx.SvxGraphicObject&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | Implementation&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapeCircle&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapeControl&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapeDimensioning&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapeGroup&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapePolyPolygon&lt;br /&gt;
|-&lt;br /&gt;
| svx.SvxShapePolyPolygonBezier&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88543 88543]&lt;br /&gt;
| svx.SvxUnoTextRange::com::sun::star::beans::XPropertySet&lt;br /&gt;
| Test&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/sc&amp;diff=77154</id>
		<title>UnoAPITest/project/ModuleTests/module/sc</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/sc&amp;diff=77154"/>
		<updated>2008-05-13T19:38:30Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Issues */ add issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:UnoAPITest/project/ModuleTests/module]] &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
= sc =&lt;br /&gt;
===Status===&lt;br /&gt;
Issues complete&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Implementation&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Issue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kind&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Fixed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.AccessibleEditableTextPara_PreviewCell::com::sun::star::accessibility::XAccessibleEditableText&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84702 84702]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScAreaLinksObj::com::sun::star::sheet::XAreaLinks&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84701 84701]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScAreaLinkObj::com::sun::star::util::XRefreshable&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84711 84711]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScNamedRangesObj::com::sun::star::sheet::XNamedRanges&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84697 84697]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScCellTextCursor::com::sun::star::beans::XMultiPropertyStates&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84674 84674]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScHeaderFooterTextCursor::com::sun::star::beans::XMultiPropertyStates&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84674 84674]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScCellObj::com::sun::star::sheet::XCellRangesQuery&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=20044 20044]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTableSheetObj::com::sun::star::table::XAutoFormattable&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84672 84672]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTableSheetObj::com::sun::star::sheet::XCellRangeData&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84671 84671]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTabViewObj::com::sun::star::sheet::XRangeSelection&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84669 84669]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScAutoFormatsObj::com::sun::star::container::XNameReplace&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=23594 23594]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScStyleFamilyObj::com::sun::star::container::XNameReplace&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=23594 23594]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTableSheetsObj::com::sun::star::container::XNameReplace&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=23594 23594]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScDocumentConfiguration::com::sun::star::document::Settings&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=31378 31378]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScHeaderFooterTextObj::com::sun::star::text::XTextRangeMover&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=33869 33869]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScModelObj::com::sun::star::view::XPrintable::setPrinter()&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=34066 34066]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTableSheetObj::com::sun::star::sheet::XPrintAreas&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=34878 34878]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScAccessibleDocument::com::sun::star::accessibility::XAccessibleSelection&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=42534 42534]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScDataPilotFieldGroupObj::com::sun::star::container::XNameAccess&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=46730 46730]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTabViewObj::com::sun::star::awt::XUserInputInterception&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=53606 53606]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.***::com::sun::star::document::XFilter&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=55490 55490]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScModelObj::com::sun::star::frame::XStorable&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84666 84666]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScModelObj::com::sun::star::view::XPrintJobBroadcaster&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=34456 34456]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.***::com::sun::star::style::ParagraphProperties&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=73994 73994]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScAccessibleCsvCell::com::sun::star::accessibility::XAccessibleText&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84555 84555]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScAccessibleCsvRuler::com::sun::star::accessibility::XAccessibleText&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84555 84555]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScAnnotationShapeObj::com::sun::star::drawing::FillProperties&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84722 84722]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScAccessibleCsvGrid::com::sun::star::accessibility::XAccessibleTable::getAccessibleRowDescription()&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84726 84726]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScAccessibleCsvGrid::com::sun::star::accessibility::XAccessibleTable&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84727 84727]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScCellRangeObj::com::sun::star::table::XAutoFormattable&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84753 84753]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScRecentFunctionsObj::com::sun::star::sheet::XRecentFunctions&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=84761 84761]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScStyleObj::com::sun::star::style::Style&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85566 85566]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTableSheetObj::com::sun::star::sheet::XFormulaQuery&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86793 86793]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTableSheetObj::com::sun::star::sheet::XMultipleOperation&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=87863 87863]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTableSheetObj::com::sun::star::sheet::XSheetFilterableEx&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=87876 87876]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.AccessibleEditableTextPara_HeaderFooter&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88241 88241]&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScModelObj::com::sun::star::view::XPrintable&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88242 88242]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScTableSheetObj::com::sun::star::sheet::XCellSeries&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88311 88311]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScAccessibleDocument&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88330 88330]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.ScCellCursorObj::com::sun::star::table::XAutoFormattable&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=89020 89020]&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| sc.XMLContentExporter&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=89411 89411]&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| sc.XMLContentImporter&lt;br /&gt;
|-&lt;br /&gt;
| sc.XMLExporter&lt;br /&gt;
|-&lt;br /&gt;
| sc.XMLImporter&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=77020</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=77020"/>
		<updated>2008-05-13T09:32:53Z</updated>

		<summary type="html">&lt;p&gt;Cn: small changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;D R A F T&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To avoid regressions in the UnoAPI &amp;#039;&amp;#039;&amp;#039;CwsCheckApi&amp;#039;&amp;#039;&amp;#039; must be executed as a step before &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. checkcws calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception|exception]]&lt;br /&gt;
To get the later one the developer must have good arguments why he/she is not able to fix the implementation.&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039; with the issue information.&lt;br /&gt;
*run the &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039; script again. The result &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; PASSED.OK&lt;br /&gt;
==== approve an Exception ====&lt;br /&gt;
If you think you need an exception you have to inform your QA representative and your manager. An exception could break in the UnoAPI! But it also possible that the test itself needs an update.&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script. You will find it here:&lt;br /&gt;
 $SRC_ROOT/solenv/bin/cwscheckapi[.btm]&lt;br /&gt;
It is similar to [[checkapi]] but it runs [[UnoAPITest]]s. &lt;br /&gt;
=== Office installation ===&lt;br /&gt;
At first we need an Office to test. Therefore an Office need to be installed. While Windows 2003 Terminal-Server makes trouble on installing an Office without user interaction, the cwscheckapi goes a different way. It pack (dmake PKGFORMAT=installed) a runnable office. You will think this not a correct installed office? You are right. The cwscheckapi should not test the installer, it should only test the UnoAPI. The Office will be installed here:&lt;br /&gt;
 $TMP/$USERNAME/cwscheckapi/&lt;br /&gt;
=== Test the modules ===&lt;br /&gt;
After a successful packaging the [[checkapi|runner]], which is the main application here, starts a query to [[EIS]] for all added modules to the CWS. If a module contains&lt;br /&gt;
 $MODULE/qa/unoapi&lt;br /&gt;
all [[UnoAPITest]]s will be executed.&lt;br /&gt;
=== Test is finished ===&lt;br /&gt;
At the end of the test run you will get a test result. This should look like this:&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) done &lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
 Dienstag,  6. Mai 2008 12:09 Uhr CEST&lt;br /&gt;
&lt;br /&gt;
==== Test is OK ====&lt;br /&gt;
Your cws get an attachment in [[EIS]] which look like this:&lt;br /&gt;
 /var/tmp/UnoApiCwsStatuscws_$CWS_unxsoli.PASSED.OK.txt&lt;br /&gt;
All is OK :-)&lt;br /&gt;
==== Test is FAILED ====&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit) - module failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 module(auto) - CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) failed&lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
===== What has failed? =====&lt;br /&gt;
As you can see the module toolkit has failed. Open the &amp;#039;&amp;#039;&amp;#039;logfile&amp;#039;&amp;#039;&amp;#039; in an editor you like (note that the logfile could be up to &amp;#039;&amp;#039;&amp;#039;10MB&amp;#039;&amp;#039;&amp;#039;!) and search for the string:&lt;br /&gt;
 checkModule(toolkit)&lt;br /&gt;
&lt;br /&gt;
Now you have to ways to go:&lt;br /&gt;
* follow the steps described in [[UnoAPITest]]&lt;br /&gt;
* follow the following steps:&lt;br /&gt;
The string &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039; you will find at the beginning and at the end of the test for toolit. Go to the second match and you will see something like this:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Failures that appeared during scenario execution:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 	 &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Job -sce toolkit.sce done&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; endlocal&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; quit&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; In case you noticed a failures of toolkit.AccessibleToolBoxItem make sure that the object bar is configured as text and not as icons&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================	&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:41:15]PH:runCommand: waiting 76 seconds while command execution is ongoing... 9&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Could not detect changes in output stream!!!&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Process ist not finished but there are no changes in output stream.&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:36]PH:kill: process closed with exit code 0&lt;br /&gt;
 LOG&amp;gt; verify output...&lt;br /&gt;
 LOG&amp;gt; mached line: 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; Module passed FAILED&lt;br /&gt;
 LOG&amp;gt; ERROR: could not find &amp;#039;0 of [0-9]+? tests failed&amp;#039; in output&lt;br /&gt;
 LOG&amp;gt; module failed&lt;br /&gt;
 LOG&amp;gt; kill existing office...&lt;br /&gt;
 [08.05.2008 - 22:42:37] try to get ProcessHandler&lt;br /&gt;
 [08.05.2008 - 22:42:37] ProcessHandler != null&lt;br /&gt;
 [08.05.2008 - 22:42:37] Trying to terminate the desktop&lt;br /&gt;
 [08.05.2008 - 22:42:37] Desktop terminated&lt;br /&gt;
 [08.05.2008 - 22:42:37] the Office has 15 seconds for closing...&lt;br /&gt;
 [08.05.2008 - 22:42:52] OfficeProvider: User defined an application to destroy the started process.&lt;br /&gt;
     Trying to execute: Z:\so-cwsserv02\qadev32\DEV300\wntmsci11.pro\bin.m8\kill.exe -9 soffice.bin&lt;br /&gt;
 [08.05.2008 - 22:43:05] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039;&lt;br /&gt;
 [08.05.2008 - 22:43:06] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039; finished&lt;br /&gt;
 [08.05.2008 - 22:43:06] try to get OfficeWatcher&lt;br /&gt;
 [08.05.2008 - 22:43:06] OfficeWatcher finished&lt;br /&gt;
 LOG&amp;gt; Finished &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Here you can see that the UnoAPI-Test for &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039; has failed. Now find the lines which matches &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Creating: &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:49&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a textdocument&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a new environment for UnoControlSpinButton object&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; ImplementationName: com.sun.star.comp.toolkit.UnoSpinButtonControl&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Environment created&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; UnoSpinButtonControl recreated &lt;br /&gt;
 LOG&amp;gt; out &amp;gt; running: &amp;#039;ifc.awt._XSpinValue&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:50&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; checking : _XSpinValue&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Method addAdjustmentListener() finished with state &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; addAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: removeAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; starting required method: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; ! Required method addAdjustmentListener() &amp;#039;&amp;#039;&amp;#039;failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; removeAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: setValue()&lt;br /&gt;
Now you have to fix the issue in your code for XSpinValue. If this is currently not possible you have to follow the [[Cwscheckapi#Exception_treatment|Exception treatment]].&lt;br /&gt;
Further details about the UnoAPI-Test status you can get at the [[UnoAPITest]]s site.&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;br /&gt;
[[Category:cws]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=77018</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=77018"/>
		<updated>2008-05-13T09:27:10Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* What has failed? */ two ways to go&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;D R A F T&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To avoid regressions in the UnoAPI &amp;#039;&amp;#039;&amp;#039;CwsCheckApi&amp;#039;&amp;#039;&amp;#039; must be executed as a step before &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. checkcws calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception|exception]]&lt;br /&gt;
To get the later one the developer must have good arguments why he/she is not able to fix the implementation.&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039; with the issue information.&lt;br /&gt;
*run the &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039; script again. The result &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; PASSED.OK&lt;br /&gt;
==== approve an Exception ====&lt;br /&gt;
If you think you need an exception you have to inform your QA representative and your manager. An exception could break in the UnoAPI! But it also possible that the test itself needs an update.&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script. You will find it here:&lt;br /&gt;
 $SRC_ROOT/solenv/bin/cwscheckapi[.btm]&lt;br /&gt;
It is similar to [[checkapi]] but it runs [[UnoAPITest]]s. &lt;br /&gt;
=== Office installation ===&lt;br /&gt;
At first we need an Office to test. Therefore an Office need to be installed. While Windows 2003 Terminal-Server makes trouble on installing an Office without user interaction, the cwscheckapi goes a different way. It pack (dmake PKGFORMAT=installed) a runnable office. You will think this not a correct installed office? You are right. The cwscheckapi should not test the installer, it should only test the UnoAPI. The Office will be installed here:&lt;br /&gt;
 $TMP/$USERNAME/cwscheckapi/&lt;br /&gt;
=== Test the modules ===&lt;br /&gt;
After a successful packaging the [[runner]], which is the main application here, starts a query to [[EIS]] for all added modules to the CWS. If a module contains&lt;br /&gt;
 $MODULE/qa/unoapi&lt;br /&gt;
all [[UnoAPITest]]s will be executed.&lt;br /&gt;
=== Test is finished ===&lt;br /&gt;
At the end of the test run you will get a test result. This should look like this:&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) done &lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
 Dienstag,  6. Mai 2008 12:09 Uhr CEST&lt;br /&gt;
&lt;br /&gt;
==== Test is OK ====&lt;br /&gt;
Your cws get an attachment in [[EIS]] which look like this:&lt;br /&gt;
 /var/tmp/UnoApiCwsStatuscws_$CWS_unxsoli.PASSED.OK.txt&lt;br /&gt;
All is OK :-)&lt;br /&gt;
==== Test is FAILED ====&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit) - module failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 module(auto) - CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) failed&lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
===== What has failed? =====&lt;br /&gt;
As you can see the module toolkit has failed. Open the logfile in an editor you like (note that the logfile could be up to 10MB!) and search for the string:&lt;br /&gt;
 checkModule(toolkit)&lt;br /&gt;
&lt;br /&gt;
Now you have to ways to go:&lt;br /&gt;
* follow the steps described in [[UnoAPITest]]&lt;br /&gt;
* follow the following steps:&lt;br /&gt;
This string you will find at the beginning and at the end of the test for toolit. Find the second match and you will see something like this:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Failures that appeared during scenario execution:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 	 &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Job -sce toolkit.sce done&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; endlocal&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; quit&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; In case you noticed a failures of toolkit.AccessibleToolBoxItem make sure that the object bar is configured as text and not as icons&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================	&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:41:15]PH:runCommand: waiting 76 seconds while command execution is ongoing... 9&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Could not detect changes in output stream!!!&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Process ist not finished but there are no changes in output stream.&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:36]PH:kill: process closed with exit code 0&lt;br /&gt;
 LOG&amp;gt; verify output...&lt;br /&gt;
 LOG&amp;gt; mached line: 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; Module passed FAILED&lt;br /&gt;
 LOG&amp;gt; ERROR: could not find &amp;#039;0 of [0-9]+? tests failed&amp;#039; in output&lt;br /&gt;
 LOG&amp;gt; module failed&lt;br /&gt;
 LOG&amp;gt; kill existing office...&lt;br /&gt;
 [08.05.2008 - 22:42:37] try to get ProcessHandler&lt;br /&gt;
 [08.05.2008 - 22:42:37] ProcessHandler != null&lt;br /&gt;
 [08.05.2008 - 22:42:37] Trying to terminate the desktop&lt;br /&gt;
 [08.05.2008 - 22:42:37] Desktop terminated&lt;br /&gt;
 [08.05.2008 - 22:42:37] the Office has 15 seconds for closing...&lt;br /&gt;
 [08.05.2008 - 22:42:52] OfficeProvider: User defined an application to destroy the started process.&lt;br /&gt;
     Trying to execute: Z:\so-cwsserv02\qadev32\DEV300\wntmsci11.pro\bin.m8\kill.exe -9 soffice.bin&lt;br /&gt;
 [08.05.2008 - 22:43:05] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039;&lt;br /&gt;
 [08.05.2008 - 22:43:06] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039; finished&lt;br /&gt;
 [08.05.2008 - 22:43:06] try to get OfficeWatcher&lt;br /&gt;
 [08.05.2008 - 22:43:06] OfficeWatcher finished&lt;br /&gt;
 LOG&amp;gt; Finished &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Here you can see that the UnoAPI-Test for &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039; has failed. Now find the lines which matches &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonContro&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Creating: &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:49&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a textdocument&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a new environment for UnoControlSpinButton object&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; ImplementationName: com.sun.star.comp.toolkit.UnoSpinButtonControl&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Environment created&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; UnoSpinButtonControl recreated &lt;br /&gt;
 LOG&amp;gt; out &amp;gt; running: &amp;#039;ifc.awt._XSpinValue&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:50&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; checking : _XSpinValue&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Method addAdjustmentListener() finished with state &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; addAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: removeAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; starting required method: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; ! Required method addAdjustmentListener() &amp;#039;&amp;#039;&amp;#039;failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; removeAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: setValue()&lt;br /&gt;
Now you have to fix the issue in your code in XSpinValue. If this is currently not possible you have to follow the [[Cwscheckapi#Exception_treatment|Exception treatment]].&lt;br /&gt;
Further details about the UnoAPI-Test status you can get at the [[UnoAPITest]]s site.&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;br /&gt;
[[Category:cws]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest&amp;diff=77017</id>
		<title>UnoAPITest</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest&amp;diff=77017"/>
		<updated>2008-05-13T09:24:30Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Parameter to the testrun */ be more specific&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To check the [[UnoApi]] there exists a framework implemented in Java. See http://qa.openoffice.org/qadevOOo_doc/index.html&lt;br /&gt;
&lt;br /&gt;
All components which supports Uno-Objects has a QA folder which contains all information to run the UnoApiTest of the module successfully.&lt;br /&gt;
;&amp;lt;i&amp;gt;$MODULE&amp;lt;/i&amp;gt;/qa/unoapi: The folder which contains all necessary files&lt;br /&gt;
;&amp;lt;i&amp;gt;$MODULE&amp;lt;/i&amp;gt;.sce:[[ScenarioFile]]: This file contains all known implementation objects of the module.&lt;br /&gt;
;knownissues.xcl:This file contains a list of all known issues.&lt;br /&gt;
;makefile.mk:This file is the makefile&lt;br /&gt;
----&lt;br /&gt;
=== How to run the tests ===&lt;br /&gt;
&lt;br /&gt;
To run the tests you have to start a connectable office and run dmake in the $MODULE/qa/unoapi folder:&lt;br /&gt;
 ./soffice &amp;quot;-accept=pipe,name=$USER;urp;&amp;quot; &amp;amp;   # Unix&lt;br /&gt;
  soffice &amp;quot;-accept=pipemname=%USERNAME%;urp;&amp;quot; # Windows&lt;br /&gt;
Note: Since [[cwscheckapi|CwsCheckAPI]] is available the connection via socket is not the default anymore. &lt;br /&gt;
DEPRECATED: &amp;quot;-accept=socket,host=0,port=8100;urp;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The call dmake in your module:&lt;br /&gt;
 cd $MODULE/qa/unoapi&lt;br /&gt;
 dmake&lt;br /&gt;
&lt;br /&gt;
The result of the tests is shown at the end and could look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
***** State for svtools.AccessibleTreeListBoxEntry ******&lt;br /&gt;
Whole component: PASSED(with known issues).OK&lt;br /&gt;
*********************************************************&lt;br /&gt;
&lt;br /&gt;
Failures that appeared during scenario execution:&lt;br /&gt;
         svtools.AccessibleTabBar&lt;br /&gt;
1 of 12 tests failed&lt;br /&gt;
Job -sce svtools.sce done&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Explanations of the test result ===&lt;br /&gt;
 **** State for svtools.AccessibleTreeListBoxEntry ******&lt;br /&gt;
 Whole component: PASSED(with known issues).OK&lt;br /&gt;
While running the [[UnoApiTest]] of &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;svtools.AccessibleTreeListBoxEntry&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; one ore more interface tests failed but the problem is known and an issue is already written. You will find the issue in the knownissues.xcl&lt;br /&gt;
&lt;br /&gt;
 Failures that appeared during scenario execution:&lt;br /&gt;
         svtools.AccessibleTabBar&lt;br /&gt;
 1 of 12 tests failed&lt;br /&gt;
One of the object tests failed. In this case &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;svtools.AccessibleTabBar&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; causes an &amp;#039;&amp;#039;&amp;#039;unkown error&amp;#039;&amp;#039;&amp;#039; and needs a deeper investigation. After all one of 12 tests failed.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== What should I do with &amp;#039;&amp;#039;unkown error&amp;#039;&amp;#039; ? ===&lt;br /&gt;
To validate the ``unkown error`` you can call the [[CheckAPI]] script with the failed object as argument, in this example case:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;checkapi -o svtools.AccessibleTabBar&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
This shows you all failures in the test. If you like to run the test with the knownissues.xcl try this:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;checkapi -o svtools.AccessibleTabBar -xcl $MODULE/qa/unoapi/knownissues.xcl&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Parameter to the testrun ===&lt;br /&gt;
It is possible to use [[CheckAPI#Command_line_parameter|command line parameter]] in the UnoApiTest. You can also change some default parameter in the [[RunnerProps]] file.&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest&amp;diff=77015</id>
		<title>UnoAPITest</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest&amp;diff=77015"/>
		<updated>2008-05-13T09:19:34Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* How to run the tests */ some corrections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To check the [[UnoApi]] there exists a framework implemented in Java. See http://qa.openoffice.org/qadevOOo_doc/index.html&lt;br /&gt;
&lt;br /&gt;
All components which supports Uno-Objects has a QA folder which contains all information to run the UnoApiTest of the module successfully.&lt;br /&gt;
;&amp;lt;i&amp;gt;$MODULE&amp;lt;/i&amp;gt;/qa/unoapi: The folder which contains all necessary files&lt;br /&gt;
;&amp;lt;i&amp;gt;$MODULE&amp;lt;/i&amp;gt;.sce:[[ScenarioFile]]: This file contains all known implementation objects of the module.&lt;br /&gt;
;knownissues.xcl:This file contains a list of all known issues.&lt;br /&gt;
;makefile.mk:This file is the makefile&lt;br /&gt;
----&lt;br /&gt;
=== How to run the tests ===&lt;br /&gt;
&lt;br /&gt;
To run the tests you have to start a connectable office and run dmake in the $MODULE/qa/unoapi folder:&lt;br /&gt;
 ./soffice &amp;quot;-accept=pipe,name=$USER;urp;&amp;quot; &amp;amp;   # Unix&lt;br /&gt;
  soffice &amp;quot;-accept=pipemname=%USERNAME%;urp;&amp;quot; # Windows&lt;br /&gt;
Note: Since [[cwscheckapi|CwsCheckAPI]] is available the connection via socket is not the default anymore. &lt;br /&gt;
DEPRECATED: &amp;quot;-accept=socket,host=0,port=8100;urp;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The call dmake in your module:&lt;br /&gt;
 cd $MODULE/qa/unoapi&lt;br /&gt;
 dmake&lt;br /&gt;
&lt;br /&gt;
The result of the tests is shown at the end and could look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
***** State for svtools.AccessibleTreeListBoxEntry ******&lt;br /&gt;
Whole component: PASSED(with known issues).OK&lt;br /&gt;
*********************************************************&lt;br /&gt;
&lt;br /&gt;
Failures that appeared during scenario execution:&lt;br /&gt;
         svtools.AccessibleTabBar&lt;br /&gt;
1 of 12 tests failed&lt;br /&gt;
Job -sce svtools.sce done&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Explanations of the test result ===&lt;br /&gt;
 **** State for svtools.AccessibleTreeListBoxEntry ******&lt;br /&gt;
 Whole component: PASSED(with known issues).OK&lt;br /&gt;
While running the [[UnoApiTest]] of &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;svtools.AccessibleTreeListBoxEntry&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; one ore more interface tests failed but the problem is known and an issue is already written. You will find the issue in the knownissues.xcl&lt;br /&gt;
&lt;br /&gt;
 Failures that appeared during scenario execution:&lt;br /&gt;
         svtools.AccessibleTabBar&lt;br /&gt;
 1 of 12 tests failed&lt;br /&gt;
One of the object tests failed. In this case &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;svtools.AccessibleTabBar&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; causes an &amp;#039;&amp;#039;&amp;#039;unkown error&amp;#039;&amp;#039;&amp;#039; and needs a deeper investigation. After all one of 12 tests failed.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== What should I do with &amp;#039;&amp;#039;unkown error&amp;#039;&amp;#039; ? ===&lt;br /&gt;
To validate the ``unkown error`` you can call the [[CheckAPI]] script with the failed object as argument, in this example case:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;checkapi -o svtools.AccessibleTabBar&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
This shows you all failures in the test. If you like to run the test with the knownissues.xcl try this:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;checkapi -o svtools.AccessibleTabBar -xcl $MODULE/qa/unoapi/knownissues.xcl&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Parameter to the testrun ===&lt;br /&gt;
It is not possible to use command line parameters in the ProjectUnoApiTest. But to change some default parameter like the connection string you can use the [[RunnerProps]] file.&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest&amp;diff=77013</id>
		<title>UnoAPITest</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest&amp;diff=77013"/>
		<updated>2008-05-13T09:14:32Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* What should I do with &amp;#039;&amp;#039;unkown error&amp;#039;&amp;#039; ? */ add path to knownissues.xcl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To check the [[UnoApi]] there exists a framework implemented in Java. See http://qa.openoffice.org/qadevOOo_doc/index.html&lt;br /&gt;
&lt;br /&gt;
All components which supports Uno-Objects has a QA folder which contains all information to run the UnoApiTest of the module successfully.&lt;br /&gt;
;&amp;lt;i&amp;gt;$MODULE&amp;lt;/i&amp;gt;/qa/unoapi: The folder which contains all necessary files&lt;br /&gt;
;&amp;lt;i&amp;gt;$MODULE&amp;lt;/i&amp;gt;.sce:[[ScenarioFile]]: This file contains all known implementation objects of the module.&lt;br /&gt;
;knownissues.xcl:This file contains a list of all known issues.&lt;br /&gt;
;makefile.mk:This file is the makefile&lt;br /&gt;
----&lt;br /&gt;
=== How to run the tests ===&lt;br /&gt;
&lt;br /&gt;
To run the tests you have to start a connectable office and run dmake in the $MODULE/qa/unoapi folder:&lt;br /&gt;
 ./soffice &amp;quot;-accept=pipe,name=$USER;urp;&amp;quot; &amp;amp;   # Unix&lt;br /&gt;
  soffice &amp;quot;-accept=pipemname=%USERNAME%;urp;&amp;quot; # Windows&lt;br /&gt;
 cd $MODULE/qa/unoapi&lt;br /&gt;
 dmake&lt;br /&gt;
&lt;br /&gt;
Since [[cwscheckapi|CwsCheckAPI]] is available the connection via socket is not the default anymore.&lt;br /&gt;
 DEPRECATED ./soffice &amp;quot;-accept=socket,host=0,port=8100;urp;&amp;quot;&amp;amp;&lt;br /&gt;
&lt;br /&gt;
You can use any unique name as pipe name, but as the user-name is very well suited for this purpose, it is a good idea to use it.&lt;br /&gt;
&lt;br /&gt;
The result of the tests is shown at the end and could look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
***** State for svtools.AccessibleTreeListBoxEntry ******&lt;br /&gt;
Whole component: PASSED(with known issues).OK&lt;br /&gt;
*********************************************************&lt;br /&gt;
&lt;br /&gt;
Failures that appeared during scenario execution:&lt;br /&gt;
         svtools.AccessibleTabBar&lt;br /&gt;
1 of 12 tests failed&lt;br /&gt;
Job -sce svtools.sce done&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Explanations of the test result ===&lt;br /&gt;
 **** State for svtools.AccessibleTreeListBoxEntry ******&lt;br /&gt;
 Whole component: PASSED(with known issues).OK&lt;br /&gt;
While running the [[UnoApiTest]] of &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;svtools.AccessibleTreeListBoxEntry&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; one ore more interface tests failed but the problem is known and an issue is already written. You will find the issue in the knownissues.xcl&lt;br /&gt;
&lt;br /&gt;
 Failures that appeared during scenario execution:&lt;br /&gt;
         svtools.AccessibleTabBar&lt;br /&gt;
 1 of 12 tests failed&lt;br /&gt;
One of the object tests failed. In this case &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;svtools.AccessibleTabBar&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; causes an &amp;#039;&amp;#039;&amp;#039;unkown error&amp;#039;&amp;#039;&amp;#039; and needs a deeper investigation. After all one of 12 tests failed.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== What should I do with &amp;#039;&amp;#039;unkown error&amp;#039;&amp;#039; ? ===&lt;br /&gt;
To validate the ``unkown error`` you can call the [[CheckAPI]] script with the failed object as argument, in this example case:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;checkapi -o svtools.AccessibleTabBar&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
This shows you all failures in the test. If you like to run the test with the knownissues.xcl try this:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;checkapi -o svtools.AccessibleTabBar -xcl $MODULE/qa/unoapi/knownissues.xcl&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Parameter to the testrun ===&lt;br /&gt;
It is not possible to use command line parameters in the ProjectUnoApiTest. But to change some default parameter like the connection string you can use the [[RunnerProps]] file.&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=77008</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=77008"/>
		<updated>2008-05-13T09:05:54Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* What has failed? */ some corrections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;D R A F T&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To avoid regressions in the UnoAPI &amp;#039;&amp;#039;&amp;#039;CwsCheckApi&amp;#039;&amp;#039;&amp;#039; must be executed as a step before &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. checkcws calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception|exception]]&lt;br /&gt;
To get the later one the developer must have good arguments why he/she is not able to fix the implementation.&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039; with the issue information.&lt;br /&gt;
*run the &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039; script again. The result &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; PASSED.OK&lt;br /&gt;
==== approve an Exception ====&lt;br /&gt;
If you think you need an exception you have to inform your QA representative and your manager. An exception could break in the UnoAPI! But it also possible that the test itself needs an update.&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script. You will find it here:&lt;br /&gt;
 $SRC_ROOT/solenv/bin/cwscheckapi[.btm]&lt;br /&gt;
It is similar to [[checkapi]] but it runs [[UnoAPITest]]s. &lt;br /&gt;
=== Office installation ===&lt;br /&gt;
At first we need an Office to test. Therefore an Office need to be installed. While Windows 2003 Terminal-Server makes trouble on installing an Office without user interaction, the cwscheckapi goes a different way. It pack (dmake PKGFORMAT=installed) a runnable office. You will think this not a correct installed office? You are right. The cwscheckapi should not test the installer, it should only test the UnoAPI. The Office will be installed here:&lt;br /&gt;
 $TMP/$USERNAME/cwscheckapi/&lt;br /&gt;
=== Test the modules ===&lt;br /&gt;
After a successful packaging the [[runner]], which is the main application here, starts a query to [[EIS]] for all added modules to the CWS. If a module contains&lt;br /&gt;
 $MODULE/qa/unoapi&lt;br /&gt;
all [[UnoAPITest]]s will be executed.&lt;br /&gt;
=== Test is finished ===&lt;br /&gt;
At the end of the test run you will get a test result. This should look like this:&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) done &lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
 Dienstag,  6. Mai 2008 12:09 Uhr CEST&lt;br /&gt;
&lt;br /&gt;
==== Test is OK ====&lt;br /&gt;
Your cws get an attachment in [[EIS]] which look like this:&lt;br /&gt;
 /var/tmp/UnoApiCwsStatuscws_$CWS_unxsoli.PASSED.OK.txt&lt;br /&gt;
All is OK :-)&lt;br /&gt;
==== Test is FAILED ====&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit) - module failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 module(auto) - CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) failed&lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
===== What has failed? =====&lt;br /&gt;
As you can see the module toolkit has failed. Open the logfile in an editor you like (note that the logfile could be up to 10MB!) and search for the string:&lt;br /&gt;
 checkModule(toolkit)&lt;br /&gt;
This string you will find at the beginning and at the end of the test for toolit. Find the second match and you will see something like this:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Failures that appeared during scenario execution:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 	 &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Job -sce toolkit.sce done&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; endlocal&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; quit&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; In case you noticed a failures of toolkit.AccessibleToolBoxItem make sure that the object bar is configured as text and not as icons&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================	&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:41:15]PH:runCommand: waiting 76 seconds while command execution is ongoing... 9&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Could not detect changes in output stream!!!&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Process ist not finished but there are no changes in output stream.&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:36]PH:kill: process closed with exit code 0&lt;br /&gt;
 LOG&amp;gt; verify output...&lt;br /&gt;
 LOG&amp;gt; mached line: 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; Module passed FAILED&lt;br /&gt;
 LOG&amp;gt; ERROR: could not find &amp;#039;0 of [0-9]+? tests failed&amp;#039; in output&lt;br /&gt;
 LOG&amp;gt; module failed&lt;br /&gt;
 LOG&amp;gt; kill existing office...&lt;br /&gt;
 [08.05.2008 - 22:42:37] try to get ProcessHandler&lt;br /&gt;
 [08.05.2008 - 22:42:37] ProcessHandler != null&lt;br /&gt;
 [08.05.2008 - 22:42:37] Trying to terminate the desktop&lt;br /&gt;
 [08.05.2008 - 22:42:37] Desktop terminated&lt;br /&gt;
 [08.05.2008 - 22:42:37] the Office has 15 seconds for closing...&lt;br /&gt;
 [08.05.2008 - 22:42:52] OfficeProvider: User defined an application to destroy the started process.&lt;br /&gt;
     Trying to execute: Z:\so-cwsserv02\qadev32\DEV300\wntmsci11.pro\bin.m8\kill.exe -9 soffice.bin&lt;br /&gt;
 [08.05.2008 - 22:43:05] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039;&lt;br /&gt;
 [08.05.2008 - 22:43:06] copy &amp;#039;e:\temp\user_backup&amp;#039; -&amp;gt; &amp;#039;E:\temp\$USER\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039; finished&lt;br /&gt;
 [08.05.2008 - 22:43:06] try to get OfficeWatcher&lt;br /&gt;
 [08.05.2008 - 22:43:06] OfficeWatcher finished&lt;br /&gt;
 LOG&amp;gt; Finished &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Here you can see that the UnoAPI-Test for &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039; has failed. Now find the lines which matches &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonContro&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Creating: &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:49&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a textdocument&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a new environment for UnoControlSpinButton object&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; ImplementationName: com.sun.star.comp.toolkit.UnoSpinButtonControl&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Environment created&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; UnoSpinButtonControl recreated &lt;br /&gt;
 LOG&amp;gt; out &amp;gt; running: &amp;#039;ifc.awt._XSpinValue&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:50&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; checking : _XSpinValue&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Method addAdjustmentListener() finished with state &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; addAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: removeAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; starting required method: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; ! Required method addAdjustmentListener() &amp;#039;&amp;#039;&amp;#039;failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; removeAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: setValue()&lt;br /&gt;
Now you have to fix the issue in your code in XSpinValue. If this is currently not possible you have to follow the [[Cwscheckapi#Exception_treatment|Exception treatment]].&lt;br /&gt;
Further details about the UnoAPI-Test status you can get at the [[UnoAPITest]]s site.&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;br /&gt;
[[Category:cws]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=77007</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=77007"/>
		<updated>2008-05-13T08:59:02Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Test is finished */ add &amp;quot;Test failed&amp;quot; informations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;D R A F T&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To avoid regressions in the UnoAPI &amp;#039;&amp;#039;&amp;#039;CwsCheckApi&amp;#039;&amp;#039;&amp;#039; must be executed as a step before &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. checkcws calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception|exception]]&lt;br /&gt;
To get the later one the developer must have good arguments why he/she is not able to fix the implementation.&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039; with the issue information.&lt;br /&gt;
*run the &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039; script again. The result &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; PASSED.OK&lt;br /&gt;
==== approve an Exception ====&lt;br /&gt;
If you think you need an exception you have to inform your QA representative and your manager. An exception could break in the UnoAPI! But it also possible that the test itself needs an update.&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script. You will find it here:&lt;br /&gt;
 $SRC_ROOT/solenv/bin/cwscheckapi[.btm]&lt;br /&gt;
It is similar to [[checkapi]] but it runs [[UnoAPITest]]s. &lt;br /&gt;
=== Office installation ===&lt;br /&gt;
At first we need an Office to test. Therefore an Office need to be installed. While Windows 2003 Terminal-Server makes trouble on installing an Office without user interaction, the cwscheckapi goes a different way. It pack (dmake PKGFORMAT=installed) a runnable office. You will think this not a correct installed office? You are right. The cwscheckapi should not test the installer, it should only test the UnoAPI. The Office will be installed here:&lt;br /&gt;
 $TMP/$USERNAME/cwscheckapi/&lt;br /&gt;
=== Test the modules ===&lt;br /&gt;
After a successful packaging the [[runner]], which is the main application here, starts a query to [[EIS]] for all added modules to the CWS. If a module contains&lt;br /&gt;
 $MODULE/qa/unoapi&lt;br /&gt;
all [[UnoAPITest]]s will be executed.&lt;br /&gt;
=== Test is finished ===&lt;br /&gt;
At the end of the test run you will get a test result. This should look like this:&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) done &lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
 Dienstag,  6. Mai 2008 12:09 Uhr CEST&lt;br /&gt;
&lt;br /&gt;
==== Test is OK ====&lt;br /&gt;
Your cws get an attachment in [[EIS]] which look like this:&lt;br /&gt;
 /var/tmp/UnoApiCwsStatuscws_$CWS_unxsoli.PASSED.OK.txt&lt;br /&gt;
All is OK :-)&lt;br /&gt;
==== Test is FAILED ====&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;checkModule(toolkit) - module failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 module(auto) - CheckModuleAPI.module(auto) PASSED.FAILED&lt;br /&gt;
 &lt;br /&gt;
 Whole unit: PASSED.FAILED&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) failed&lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
===== What has failed? =====&lt;br /&gt;
As you can see the module toolkit has failed. Open the logfile in an editor you like (not that the logfile could be up to 10MB!) and search for the string&lt;br /&gt;
 checkModule(toolkit)&lt;br /&gt;
This string you will find at the beginning of the test for toolit and at the end. Above the second match you will find something like this:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Failures that appeared during scenario execution:&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 	 &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Job -sce toolkit.sce done&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; endlocal&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; quit&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; In case you noticed a failures of toolkit.AccessibleToolBoxItem make sure that the object bar is configured as text and not as icons&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; =======================================================================	&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:41:15]PH:runCommand: waiting 76 seconds while command execution is ongoing... 9&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Could not detect changes in output stream!!!&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:31]PH:runCommand Process ist not finished but there are no changes in output stream.&lt;br /&gt;
 LOG&amp;gt; [08.05.2008 - 22:42:36]PH:kill: process closed with exit code 0&lt;br /&gt;
 LOG&amp;gt; verify output...&lt;br /&gt;
 LOG&amp;gt; mached line: 1 of 55 tests failed&lt;br /&gt;
 LOG&amp;gt; Module passed FAILED&lt;br /&gt;
 LOG&amp;gt; ERROR: could not find &amp;#039;0 of [0-9]+? tests failed&amp;#039; in output&lt;br /&gt;
 LOG&amp;gt; module failed&lt;br /&gt;
 LOG&amp;gt; kill existing office...&lt;br /&gt;
 [08.05.2008 - 22:42:37] try to get ProcessHandler&lt;br /&gt;
 [08.05.2008 - 22:42:37] ProcessHandler != null&lt;br /&gt;
 [08.05.2008 - 22:42:37] Trying to terminate the desktop&lt;br /&gt;
 [08.05.2008 - 22:42:37] Desktop terminated&lt;br /&gt;
 [08.05.2008 - 22:42:37] the Office has 15 seconds for closing...&lt;br /&gt;
 [08.05.2008 - 22:42:52] OfficeProvider: User defined an application to destroy the started process.&lt;br /&gt;
     Trying to execute: Z:\so-cwsserv02\qadev32\DEV300\wntmsci11.pro\bin.m8\kill.exe -9 soffice.bin&lt;br /&gt;
 [08.05.2008 - 22:43:05] copy &amp;#039;e:\temp\user_backupcn93815&amp;#039; -&amp;gt; &amp;#039;E:\temp\cn93815\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039;&lt;br /&gt;
 [08.05.2008 - 22:43:06] copy &amp;#039;e:\temp\user_backupcn93815&amp;#039; -&amp;gt; &amp;#039;E:\temp\cn93815\cwscheckapi\office\Sun\StarOffice 9\StarOffice9\user\&amp;#039; finished&lt;br /&gt;
 [08.05.2008 - 22:43:06] try to get OfficeWatcher&lt;br /&gt;
 [08.05.2008 - 22:43:06] OfficeWatcher finished&lt;br /&gt;
 LOG&amp;gt; Finished checkModule(toolkit)&lt;br /&gt;
Here you can see that the UnoAPI-Test for &amp;#039;&amp;#039;&amp;#039;toolkit.UnoSpinButtonControl&amp;#039;&amp;#039;&amp;#039; has failed. You can search &lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Creating: toolkit.UnoSpinButtonControl&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:49&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a textdocument&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a new environment for UnoControlSpinButton object&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; ImplementationName: com.sun.star.comp.toolkit.UnoSpinButtonControl&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Environment created&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; UnoSpinButtonControl recreated &lt;br /&gt;
 LOG&amp;gt; out &amp;gt; running: &amp;#039;ifc.awt._XSpinValue&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:50&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; checking : _XSpinValue&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Method addAdjustmentListener() finished with state FAILED&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; addAdjustmentListener(): PASSED.FAILED&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: removeAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; starting required method: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; ! Required method addAdjustmentListener() failed&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; removeAdjustmentListener(): PASSED.FAILED&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: setValue()LOG&amp;gt; out &amp;gt; Creating: toolkit.UnoSpinButtonControl&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:49&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a textdocument&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; creating a new environment for UnoControlSpinButton object&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; ImplementationName: com.sun.star.comp.toolkit.UnoSpinButtonControl&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Environment created&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; UnoSpinButtonControl recreated &lt;br /&gt;
 LOG&amp;gt; out &amp;gt; running: &amp;#039;ifc.awt._XSpinValue&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Log started 08.04.2008 - 22:40:50&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; checking : _XSpinValue&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; Method addAdjustmentListener() finished with state &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; addAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: removeAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; starting required method: addAdjustmentListener()&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; ! Required method addAdjustmentListener() &amp;#039;&amp;#039;&amp;#039;failed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; removeAdjustmentListener(): &amp;#039;&amp;#039;&amp;#039;PASSED.FAILED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 LOG&amp;gt; out &amp;gt; LOG&amp;gt; Execute: setValue()&lt;br /&gt;
Now you have to fix the issue in your code in XSpinValue. If this is currently not possible you have to follow the [[Cwscheckapi#Exception_treatment|Exception treatment]].&lt;br /&gt;
Further details about the UnoAPI-Test status you can get at the [[UnoAPITest]]s site.&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;br /&gt;
[[Category:cws]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=76115</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=76115"/>
		<updated>2008-05-06T11:14:44Z</updated>

		<summary type="html">&lt;p&gt;Cn: change uotput log&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;D R A F T&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To avoid regressions in the UnoAPI &amp;#039;&amp;#039;&amp;#039;CwsCheckApi&amp;#039;&amp;#039;&amp;#039; must be executed as a step before &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. checkcws calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception|exception]]&lt;br /&gt;
To get the later one the developer must have good arguments why he/she is not able to fix the implementation.&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039; with the issue information.&lt;br /&gt;
*run the &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039; script again. The result &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; PASSED.OK&lt;br /&gt;
==== approve an Exception ====&lt;br /&gt;
If you think you need an exception you have to inform your QA representative and your manager. An exception could break in the UnoAPI! But it also possible that the test itself needs an update.&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script. You will find it here:&lt;br /&gt;
 $SRC_ROOT/solenv/bin/cwscheckapi[.btm]&lt;br /&gt;
It is similar to [[checkapi]] but it runs [[UnoAPITest]]s. &lt;br /&gt;
=== Office installation ===&lt;br /&gt;
At first we need an Office to test. Therefore an Office need to be installed. While Windows 2003 Terminal-Server makes trouble on installing an Office without user interaction, the cwscheckapi goes a different way. It pack (dmake PKGFORMAT=installed) a runnable office. You will think this not a correct installed office? You are right. The cwscheckapi should not test the installer, it should only test the UnoAPI. The Office will be installed here:&lt;br /&gt;
 $TMP/$USERNAME/cwscheckapi/&lt;br /&gt;
=== Test the modules ===&lt;br /&gt;
After a successful packaging the [[runner]], which is the main application here, starts a query to [[EIS]] for all added modules to the CWS. If a module contains&lt;br /&gt;
 $MODULE/qa/unoapi&lt;br /&gt;
all [[UnoAPITest]]s will be executed.&lt;br /&gt;
=== Test is finished ===&lt;br /&gt;
At the end of the test run you will get a test result. This should look like this:&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; Finished module(all)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(all) done &lt;br /&gt;
 &lt;br /&gt;
 A logfile could be found here: /tmp/$USERNAME/cwscheckapi/cwscheckapi.log&lt;br /&gt;
 Dienstag,  6. Mai 2008 12:09 Uhr CEST&lt;br /&gt;
&lt;br /&gt;
==== Test is OK ====&lt;br /&gt;
Your cws get an attachment in [[EIS]] which look like this:&lt;br /&gt;
 /var/tmp/UnoApiCwsStatuscws_$CWS_unxsoli.PASSED.OK.txt&lt;br /&gt;
All is OK :-)&lt;br /&gt;
==== Test is FAILED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=76027</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=76027"/>
		<updated>2008-05-05T20:35:25Z</updated>

		<summary type="html">&lt;p&gt;Cn: spelling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;D R A F T&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To avoid regressions in the UnoAPI &amp;#039;&amp;#039;&amp;#039;CwsCheckApi&amp;#039;&amp;#039;&amp;#039; must be executed as a step before &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. checkcws calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception|exception]]&lt;br /&gt;
To get the later one the developer must have good arguments why he/she is not able to fix the implementation.&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039; with the issue information.&lt;br /&gt;
*run the &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039; script again. The result &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; PASSED.OK&lt;br /&gt;
==== approve an Exception ====&lt;br /&gt;
If you think you need an exception you have to inform your QA representative and your manager. An exception could break in the UnoAPI! But it also possible that the test itself needs an update.&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script. You will find it here:&lt;br /&gt;
 $SRC_ROOT/solenv/bin/cwscheckapi[.btm]&lt;br /&gt;
It is similar to [[checkapi]] but it runs [[UnoAPITest]]s. &lt;br /&gt;
=== Office installation ===&lt;br /&gt;
At first we need an Office to test. Therefore an Office need to be installed. While Windows 2003 Terminal-Server makes trouble on installing an Office without user interaction, the cwscheckapi goes a different way. It pack (dmake PKGFORMAT=installed) a runnable office. You will think this not a correct installed office? You are right. The cwscheckapi should not test the installer, it should only test the UnoAPI. The Office will be installed here:&lt;br /&gt;
 $TMP/$USERNAME/cwscheckapi/&lt;br /&gt;
=== Test the modules ===&lt;br /&gt;
After a successful packaging the [[runner]], which is the main application here, starts a query to [[EIS]] for all added modules to the CWS. If a module contains&lt;br /&gt;
 $MODULE/qa/unoapi&lt;br /&gt;
all [[UnoAPITest]]s will be executed.&lt;br /&gt;
=== Test is finished ===&lt;br /&gt;
At the end of the test run you will get a test result. This should look like this:&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) done&lt;br /&gt;
==== Test is OK ====&lt;br /&gt;
Your cws get an attachment in [[EIS]] which look like this:&lt;br /&gt;
 /var/tmp/UnoApiCwsStatuscws_$CWS_unxsoli.PASSED.OK.txt&lt;br /&gt;
All is OK :-)&lt;br /&gt;
==== Test is FAILED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Checkapi&amp;diff=76021</id>
		<title>Checkapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Checkapi&amp;diff=76021"/>
		<updated>2008-05-05T20:27:32Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Howto */ change connection string from socket to named pipes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The CheckApi script is a simple script to run the UnoApiTest&amp;quot;&amp;quot;s inside a solar shell for one ImplementaionObject with one or more interface tests. The CheckApi is based on the runner (see http://qa.openoffice.org/qadevOOo_doc/index.html)&lt;br /&gt;
&lt;br /&gt;
=== Howto ===&lt;br /&gt;
At first you have to run a connectable office. This could be done by:&lt;br /&gt;
 ./soffice &amp;quot;-accept=pipe,name=$USER;urp;&amp;quot; &amp;amp;   # Unix&lt;br /&gt;
  soffice &amp;quot;-accept=pipemname=%USERNAME%;urp;&amp;quot; # Windows&lt;br /&gt;
&lt;br /&gt;
Since [[cwscheckapi|CwsCheckApi]]  is available the connection via socket is not the default anymore.&lt;br /&gt;
 DEPRECATED ./soffice &amp;quot;-accept=socket,host=0,port=8100;urp;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In case of working on a shared machine, you should use a named pipe instead. Add the usage of the pipe in the [[RunnerProps]] file and start the office like this:&lt;br /&gt;
&lt;br /&gt;
You can use any unique name as pipe name, but as the user-name is very well suited for this purpose, it is a good idea to use it.&lt;br /&gt;
&lt;br /&gt;
Now you can start CheckApi with an object as argument to test :&lt;br /&gt;
 checkapi -o &amp;lt;nowiki&amp;gt;sw.SwXBodyText&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
The &amp;#039;&amp;#039;runner&amp;#039;&amp;#039;, which is called inside of the CheckApi, connects to the office and executes the UnoApiTest for the ImplementaionObject &amp;lt;nowiki&amp;gt;sw.SwXBodyText&amp;lt;/nowiki&amp;gt;. Since CheckApi knows all interfaces of the ImplementationObject all correspond interface tests will be executed. At the end of such a test you will get a result of the test run.&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
***** State for sw.SwXBodyText ******&lt;br /&gt;
Whole component: PASSED.OK&lt;br /&gt;
*************************************&lt;br /&gt;
Job -o sw.SwXBodyText done&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;checkapi -o sw.SwXBodyText&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;:checks all interfaces on the ImplementationObject &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;sw.SwXBodyText&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;checkapi -o sw.SwXBodyText::com::sun::star::text::XText&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;:checks the interface &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;com::sun::star::text::XText&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; on the ImplementationObject &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;sw.SwXBodyText&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;checkapi -o sw.SwXBodyText::com::sun::star::text::XText,com::sun::star::text::XTextRange&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;:checks the interface &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;com::sun::star::text::XText&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; and the inteface &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;com::sun::star::text::XTextRange&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; on the ImplementationObject &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;sw.SwXBodyText&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;checkapi -o sw.SwXBodyText::com::sun::star::text::Text -log true&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;:checks all properties of the service &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;com::sun::star::text::Text&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; on the ImplementationObject &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;sw.SwXBodyText&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; with enhanced output.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;tt&amp;gt;checkapi -p fwk&amp;lt;/tt&amp;gt;:checks the module &amp;#039;&amp;#039;fwk&amp;#039;&amp;#039; with all its ImplementationObject&amp;#039;s.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;checkapi -sce myScenarioFile&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;:checks all objects and projects which described in the ScenarioFile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
&lt;br /&gt;
To control the CheckApi you can use the RunnerProps file or some command line parameter. &lt;br /&gt;
&lt;br /&gt;
The priority of the parameters are:&lt;br /&gt;
# command line parameter&lt;br /&gt;
# [[RunnerProps]] parameter&lt;br /&gt;
# defaults&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== Command line parameter ===&lt;br /&gt;
;-log true: enhance the logging output&lt;br /&gt;
;-debug true: enabled the debugging mode: enhancing of output&lt;br /&gt;
;-p &amp;#039;&amp;#039;Project&amp;#039;&amp;#039;:one complete project&lt;br /&gt;
;-sce &amp;#039;&amp;#039;[[ScenarioFile]]&amp;#039;&amp;#039;:all jobs which are contained in the ScenarioFile&lt;br /&gt;
;-o &amp;#039;&amp;#039;Test-Object&amp;#039;&amp;#039;:the ImplementationObject which should be tested&lt;br /&gt;
;-tdoc &amp;#039;&amp;#039;Test-Document-Path&amp;#039;&amp;#039;:path where testdocuments could be found&lt;br /&gt;
;-&amp;lt;nowiki&amp;gt;AutoRestart true&amp;lt;/nowiki&amp;gt;:forces to restart the office if one test crashes the office. Useful in [[ScenarioFile]]&lt;br /&gt;
;-&amp;lt;nowiki&amp;gt;KeepDocument&amp;lt;/nowiki&amp;gt;:the tests normally close the documents which opened for testing purposes. If this flag is set to &amp;#039;&amp;#039;true&amp;#039;&amp;#039; all documents are available at the end of the test.&lt;br /&gt;
;-ini &amp;#039;&amp;#039;[[RunnerProps]]&amp;#039;&amp;#039;: path to property file for CheckAPI. Default: $HOME/.runner.props&lt;br /&gt;
&lt;br /&gt;
[[Category:Quality Assurance]]&lt;br /&gt;
[[Category:UNO-API]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest&amp;diff=76016</id>
		<title>UnoAPITest</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest&amp;diff=76016"/>
		<updated>2008-05-05T20:24:45Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* How to run the tests */ change connection string from socket to named pipes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To check the [[UnoApi]] there exists a framework implemented in Java. See http://qa.openoffice.org/qadevOOo_doc/index.html&lt;br /&gt;
&lt;br /&gt;
All components which supports Uno-Objects has a QA folder which contains all information to run the UnoApiTest of the module successfully.&lt;br /&gt;
;&amp;lt;i&amp;gt;$MODULE&amp;lt;/i&amp;gt;/qa/unoapi: The folder which contains all necessary files&lt;br /&gt;
;&amp;lt;i&amp;gt;$MODULE&amp;lt;/i&amp;gt;.sce:[[ScenarioFile]]: This file contains all known implementation objects of the module.&lt;br /&gt;
;knownissues.xcl:This file contains a list of all known issues.&lt;br /&gt;
;makefile.mk:This file is the makefile&lt;br /&gt;
----&lt;br /&gt;
=== How to run the tests ===&lt;br /&gt;
&lt;br /&gt;
To run the tests you have to start a connectable office and run dmake in the $MODULE/qa/unoapi folder:&lt;br /&gt;
 ./soffice &amp;quot;-accept=pipe,name=$USER;urp;&amp;quot; &amp;amp;   # Unix&lt;br /&gt;
  soffice &amp;quot;-accept=pipemname=%USERNAME%;urp;&amp;quot; # Windows&lt;br /&gt;
 cd $MODULE/qa/unoapi&lt;br /&gt;
 dmake&lt;br /&gt;
&lt;br /&gt;
Since [[cwscheckapi|CwsCheckAPI]] is available the connection via socket is not the default anymore.&lt;br /&gt;
 DEPRECATED ./soffice &amp;quot;-accept=socket,host=0,port=8100;urp;&amp;quot;&amp;amp;&lt;br /&gt;
&lt;br /&gt;
You can use any unique name as pipe name, but as the user-name is very well suited for this purpose, it is a good idea to use it.&lt;br /&gt;
&lt;br /&gt;
The result of the tests is shown at the end and could look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
***** State for svtools.AccessibleTreeListBoxEntry ******&lt;br /&gt;
Whole component: PASSED(with known issues).OK&lt;br /&gt;
*********************************************************&lt;br /&gt;
&lt;br /&gt;
Failures that appeared during scenario execution:&lt;br /&gt;
         svtools.AccessibleTabBar&lt;br /&gt;
1 of 12 tests failed&lt;br /&gt;
Job -sce svtools.sce done&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Explanations of the test result ===&lt;br /&gt;
 **** State for svtools.AccessibleTreeListBoxEntry ******&lt;br /&gt;
 Whole component: PASSED(with known issues).OK&lt;br /&gt;
While running the [[UnoApiTest]] of &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;svtools.AccessibleTreeListBoxEntry&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; one ore more interface tests failed but the problem is known and an issue is already written. You will find the issue in the knownissues.xcl&lt;br /&gt;
&lt;br /&gt;
 Failures that appeared during scenario execution:&lt;br /&gt;
         svtools.AccessibleTabBar&lt;br /&gt;
 1 of 12 tests failed&lt;br /&gt;
One of the object tests failed. In this case &amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;svtools.AccessibleTabBar&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039; causes an &amp;#039;&amp;#039;&amp;#039;unkown error&amp;#039;&amp;#039;&amp;#039; and needs a deeper investigation. After all one of 12 tests failed.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== What should I do with &amp;#039;&amp;#039;unkown error&amp;#039;&amp;#039; ? ===&lt;br /&gt;
To validate the ``unkown error`` you can call the [[CheckAPI]] script with the failed object as argument, in this example case:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;checkapi -o svtools.AccessibleTabBar&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
This shows you all failures in the test. If you like to run the test with the knownissues.xcl try this:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;checkapi -o svtools.AccessibleTabBar -xcl knownissues.xcl&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Parameter to the testrun ===&lt;br /&gt;
It is not possible to use command line parameters in the ProjectUnoApiTest. But to change some default parameter like the connection string you can use the [[RunnerProps]] file.&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=76004</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=76004"/>
		<updated>2008-05-05T20:12:09Z</updated>

		<summary type="html">&lt;p&gt;Cn: add content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;D R A F T&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To avoid regressions in the UnoAPI &amp;#039;&amp;#039;&amp;#039;CwsCheckApi&amp;#039;&amp;#039;&amp;#039; must be executed as a step before &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. checkcws calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception|exception]]&lt;br /&gt;
To get the later one the developer must have good arguments why he/she is not able to fix the implementation.&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039; with the issue information.&lt;br /&gt;
*run the &amp;#039;&amp;#039;&amp;#039;cwscheckapi&amp;#039;&amp;#039;&amp;#039; script again. The result &amp;#039;&amp;#039;&amp;#039;must&amp;#039;&amp;#039;&amp;#039; PASSED.OK&lt;br /&gt;
==== approve an Exception ====&lt;br /&gt;
If you think you need an exception you have to inform your QA representative and your manager. An exception could break in the UnoAPI! But it also possible that the test itself needs an update.&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script. You will find it here:&lt;br /&gt;
 $SRC_ROOT/solenv/bin/cwscheckapi[.btm]&lt;br /&gt;
It is similar to [[checkapi]]. &lt;br /&gt;
=== Office installation ===&lt;br /&gt;
At first we need an Office to test. Therefore an Office need to be installed. While Windows 2003 Terminal-Server makes trouble to install an Office without user interaction the cwscheckapi goes a different way. It pack (dmake PKGFORMAT=installed) a runnable office. You will mind this not a correct installed office and you are right. The cwscheckapi should not test the installer, it should only test the UnoAPI. The Office will be installed here:&lt;br /&gt;
 $TMP/$USERNAME/cwscheckapi&lt;br /&gt;
=== Test the modules ===&lt;br /&gt;
After a successful packaging the [[runner]], which is the main application here, starts a query to [[EIS]] for all added modules to the CWS. If a module contains&lt;br /&gt;
 $MODULE/qa/unoapi&lt;br /&gt;
all [[UnoAPITest]]s will be executed.&lt;br /&gt;
=== Test is finished ===&lt;br /&gt;
At the end of the test run you will get a test result. This should look like this:&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 LOG&amp;gt; ********** end test *************&lt;br /&gt;
 LOG&amp;gt; Finished module(auto)&lt;br /&gt;
 ***** State for complex.unoapi.CheckModuleAPI ******&lt;br /&gt;
 Whole unit: PASSED.OK&lt;br /&gt;
 ****************************************************&lt;br /&gt;
 Job -o complex.unoapi.CheckModuleAPI::module(auto) done&lt;br /&gt;
==== Test is OK ====&lt;br /&gt;
Your cws get an attachment in [[EIS]] which look like this:&lt;br /&gt;
 /var/tmp/UnoApiCwsStatuscws_$CWS_unxsoli.PASSED.OK.txt&lt;br /&gt;
All is OK :-)&lt;br /&gt;
==== Test is FAILED ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=75996</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=75996"/>
		<updated>2008-05-05T18:42:12Z</updated>

		<summary type="html">&lt;p&gt;Cn: draft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;D R A F T&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To avoid regressions in the UnoAPI [[Cwscheckapi|CwsCheckApi]] must be executed as final step on cws handling.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. checkcws calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception|exception]]&lt;br /&gt;
To get the later one the developer must have good arguments why he/she is not able to fix the implementation.&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039;&lt;br /&gt;
==== Exception handling ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=75995</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=75995"/>
		<updated>2008-05-05T18:41:31Z</updated>

		<summary type="html">&lt;p&gt;Cn: add content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To avoid regressions in the UnoAPI [[Cwscheckapi|CwsCheckApi]] must be executed as final step on cws handling.&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. checkcws calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception|exception]]&lt;br /&gt;
To get the later one the developer must have good arguments why he/she is not able to fix the implementation.&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and/or &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039;&lt;br /&gt;
==== Exception handling ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=75858</id>
		<title>Cwscheckapi</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Cwscheckapi&amp;diff=75858"/>
		<updated>2008-05-05T14:38:24Z</updated>

		<summary type="html">&lt;p&gt;Cn: initla version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To avoid regressions in the UnoAPI [[cwscheckapi|CwsCheckApi]] must be executed as final step on cws handling&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/cwsTests&amp;diff=75857</id>
		<title>UnoAPITest/project/cwsTests</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/cwsTests&amp;diff=75857"/>
		<updated>2008-05-05T14:34:45Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* CWS is ready */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This project accompanied the way of [[UnoAPITest]]s to be mandatory [[CWS]] tests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project description ==&lt;br /&gt;
The goal of the project is to set up a mechanism to find regression in the API on a cws. This should be done by run the [[UnoAPITest]]s on added modules to a cws. In mostly all modules which support [[UnoApi|UnoAPI]] exist a qa/unoapi folder. This folder contains a make file which starts the [[UnoAPITest]]s related to this module.&lt;br /&gt;
&lt;br /&gt;
To make it easy a simple script, f.e [[cwscheckapi]] (in coherence to [[checkapi]]) should do this job.&lt;br /&gt;
&lt;br /&gt;
== Project Plan ==&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #ffffff solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Task&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Status&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Milestone&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| develop concept and identify needing tools&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | done&lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | M1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | basic console script checkcws&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | done&lt;br /&gt;
| bgcolor=&amp;quot;#c0c0ff&amp;quot; | M2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| query EIS for added modules&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | done&lt;br /&gt;
| bgcolor=&amp;quot;#ffc0ff&amp;quot; | M3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | automatic Office installation&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | done&lt;br /&gt;
| bgcolor=&amp;quot;#ffc0c0&amp;quot; | M4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| deliver status to EIS&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | done&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | M5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | Bugfixing&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | started&lt;br /&gt;
| bgcolor=&amp;quot;#ffffc0&amp;quot; | M6&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #ffffff solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Milestone&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Due&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | M1&lt;br /&gt;
| End of Dec. 07&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0c0ff&amp;quot; | M2&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | Mid of Jan. 08&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#ffc0ff&amp;quot; | M3&lt;br /&gt;
| End of Jan. 08&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#ffc0c0&amp;quot; | M4&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | Mid of Feb. 08&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | M5&lt;br /&gt;
| End of Feb. 08&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#ffffc0&amp;quot; | M6&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | End of Mar. 08&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
If the CWS is ready the developer has to run [[cwscheckapi]]. checkcws calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception|exception]]&lt;br /&gt;
To get the later one the developer must have good arguments why he/she is not able to fix the implementation.&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039;&lt;br /&gt;
==== Exception handling ====&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script similar to [[checkapi]]. The runner query [[EIS]] for all added modules relayed to the CWS and execute the tests.&lt;br /&gt;
&lt;br /&gt;
Issue [http://qa.openoffice.org/issues/show_bug.cgi?id=85368 85368]&lt;br /&gt;
&lt;br /&gt;
=== Command line parameter ===&lt;br /&gt;
;-m &amp;#039;&amp;#039;Module&amp;#039;&amp;#039;[,&amp;#039;&amp;#039;Module&amp;#039;&amp;#039;]: add the given modules to the test&lt;br /&gt;
;-log true: enhance the logging output&lt;br /&gt;
;-debug true: enabled the debugging mode: enhancing of output&lt;br /&gt;
;-tdoc &amp;#039;&amp;#039;Test-Document-Path&amp;#039;&amp;#039;:path where testdocuments could be found&lt;br /&gt;
;-&amp;lt;nowiki&amp;gt;KeepDocument&amp;lt;/nowiki&amp;gt;:the tests normally close the documents which opened for testing purposes. If this flag is set to &amp;#039;&amp;#039;true&amp;#039;&amp;#039; all documents are available at the end of the test.&lt;br /&gt;
;-ini &amp;#039;&amp;#039;[[RunnerProps]]&amp;#039;&amp;#039;: path to property file for CheckAPI. Default: $HOME/.runner.props&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* only pro versions&lt;br /&gt;
* named pipes for connecting the office with pro+platform&lt;br /&gt;
* add solenv to a cws and commit checkws in solenv/bin&lt;br /&gt;
&lt;br /&gt;
== Automatic Office installation ==&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* As the [[SmokeTest]] the [[cwscheckapi]] should be able to install the office automatically.&lt;br /&gt;
** the smoke test has no separate installation routine. It&amp;#039;s much easier to install the office via UserlandScripts.&lt;br /&gt;
* $SOURCE_ROOT could be the setup root entry&lt;br /&gt;
* $SHIPDRIVE indicates the path to the seups of a master office&lt;br /&gt;
* $CWS_WORKSTAMP indicates a cws envirnment&lt;br /&gt;
* $SOL_TMP indicates a local environment&lt;br /&gt;
* support of local environments&lt;br /&gt;
&lt;br /&gt;
=== Install-Sets ===&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #ffffff solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;find install sets&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Platform&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; colspan=&amp;quot;2&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Solaris Sparc&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; colspan=&amp;quot;2&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Solaris x86&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; colspan=&amp;quot;2&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Linux&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; colspan=&amp;quot;2&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Windows&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Language&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; |&amp;lt;center&amp;gt;en-US (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | &amp;lt;center&amp;gt;other&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; |&amp;lt;center&amp;gt;en-US (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | &amp;lt;center&amp;gt;other&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; |&amp;lt;center&amp;gt;en-US (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | &amp;lt;center&amp;gt;other&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; |&amp;lt;center&amp;gt;en-US (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | &amp;lt;center&amp;gt;other&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Office-Version&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; |&amp;lt;center&amp;gt;StarOffice (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; | &amp;lt;center&amp;gt;OpenOffice.org&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; |&amp;lt;center&amp;gt;StarOffice (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; | &amp;lt;center&amp;gt;OpenOffice.org&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; |&amp;lt;center&amp;gt;StarOffice (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; | &amp;lt;center&amp;gt;OpenOffice.org&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; |&amp;lt;center&amp;gt;StarOffice (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; | &amp;lt;center&amp;gt;OpenOffice.org&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | setsolar&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#e8e8e8&amp;quot; | setcws&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | ooO-Env.Set &lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#e8e8e8&amp;quot; | local env.&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Userland-Scripts ===&lt;br /&gt;
;setsolar: $SHIPDRIVE/$INPATH/UserScripts/$PKGFORMAT/{OfficeVersion}/install&lt;br /&gt;
;setcws: $SOLARVERSION/$INPATH/bin$$UPDMINOREXT/userscripts/install&lt;br /&gt;
&lt;br /&gt;
== [[EIS]] ==&lt;br /&gt;
* communication via SOAP&lt;br /&gt;
** implementation in Java is not useful. Too many dependencies.&lt;br /&gt;
** best way is to call Perl scripts like [[cwsquery]] and pase the output&lt;br /&gt;
*** Issue [http://qa.openoffice.org/issues/show_bug.cgi?id=85370 85370]&lt;br /&gt;
* the EIS should display test runs&lt;br /&gt;
** currently some tests attach result files to the CWS, f.e. PerformanceTests&lt;br /&gt;
** the EIS should have a extra data base for CWS tests&lt;br /&gt;
*** therefore EIS needs a new Interface -&amp;gt; [[User:bei]]&lt;br /&gt;
**** Issue [http://qa.openoffice.org/issues/show_bug.cgi?id=85505 85505]&lt;br /&gt;
** the EIS should display successfully executed tests with a green bullet&lt;br /&gt;
** the EIS should support the possibility to set the &amp;quot;OK&amp;quot; status manual. See [[#runner]]&lt;br /&gt;
&lt;br /&gt;
== runner ==&lt;br /&gt;
=== first step ===&lt;br /&gt;
The developer at Sun/StarOffice have some privileges that other don&amp;#039;t have. This is f.e. an easier access to EIS.&lt;br /&gt;
* SOAP-Interface needet&lt;br /&gt;
** SOAP has too many dependencies. So cwsquery will be used.&lt;br /&gt;
* runner: change default connection string from socket to named pipes if possible&lt;br /&gt;
* complex Test complex.unoapi.CheckModuleAPI must be stabilized&lt;br /&gt;
&lt;br /&gt;
=== second step ===&lt;br /&gt;
The SOAP-Interface of EIS needs https connections.&lt;br /&gt;
* implement https for community developer&lt;br /&gt;
* implement user/password login into EIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:UnoAPITest/project]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;br /&gt;
[[Category:CWS]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/cwsTests&amp;diff=75856</id>
		<title>UnoAPITest/project/cwsTests</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/cwsTests&amp;diff=75856"/>
		<updated>2008-05-05T14:33:56Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This project accompanied the way of [[UnoAPITest]]s to be mandatory [[CWS]] tests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project description ==&lt;br /&gt;
The goal of the project is to set up a mechanism to find regression in the API on a cws. This should be done by run the [[UnoAPITest]]s on added modules to a cws. In mostly all modules which support [[UnoApi|UnoAPI]] exist a qa/unoapi folder. This folder contains a make file which starts the [[UnoAPITest]]s related to this module.&lt;br /&gt;
&lt;br /&gt;
To make it easy a simple script, f.e [[cwscheckapi]] (in coherence to [[checkapi]]) should do this job.&lt;br /&gt;
&lt;br /&gt;
== Project Plan ==&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #ffffff solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Task&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Status&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Milestone&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| develop concept and identify needing tools&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | done&lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | M1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | basic console script checkcws&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | done&lt;br /&gt;
| bgcolor=&amp;quot;#c0c0ff&amp;quot; | M2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| query EIS for added modules&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | done&lt;br /&gt;
| bgcolor=&amp;quot;#ffc0ff&amp;quot; | M3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | automatic Office installation&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | done&lt;br /&gt;
| bgcolor=&amp;quot;#ffc0c0&amp;quot; | M4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| deliver status to EIS&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | done&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | M5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | Bugfixing&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | started&lt;br /&gt;
| bgcolor=&amp;quot;#ffffc0&amp;quot; | M6&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #ffffff solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Milestone&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Due&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | M1&lt;br /&gt;
| End of Dec. 07&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0c0ff&amp;quot; | M2&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | Mid of Jan. 08&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#ffc0ff&amp;quot; | M3&lt;br /&gt;
| End of Jan. 08&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#ffc0c0&amp;quot; | M4&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | Mid of Feb. 08&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | M5&lt;br /&gt;
| End of Feb. 08&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#ffffc0&amp;quot; | M6&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | End of Mar. 08&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
If the CWS is ready the developer has to run [[checkcws]]. checkcws calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception|exception]]&lt;br /&gt;
To get the later one the developer must have good arguments why he/she is not able to fix the implementation.&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039;&lt;br /&gt;
==== Exception handling ====&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script similar to [[checkapi]]. The runner query [[EIS]] for all added modules relayed to the CWS and execute the tests.&lt;br /&gt;
&lt;br /&gt;
Issue [http://qa.openoffice.org/issues/show_bug.cgi?id=85368 85368]&lt;br /&gt;
&lt;br /&gt;
=== Command line parameter ===&lt;br /&gt;
;-m &amp;#039;&amp;#039;Module&amp;#039;&amp;#039;[,&amp;#039;&amp;#039;Module&amp;#039;&amp;#039;]: add the given modules to the test&lt;br /&gt;
;-log true: enhance the logging output&lt;br /&gt;
;-debug true: enabled the debugging mode: enhancing of output&lt;br /&gt;
;-tdoc &amp;#039;&amp;#039;Test-Document-Path&amp;#039;&amp;#039;:path where testdocuments could be found&lt;br /&gt;
;-&amp;lt;nowiki&amp;gt;KeepDocument&amp;lt;/nowiki&amp;gt;:the tests normally close the documents which opened for testing purposes. If this flag is set to &amp;#039;&amp;#039;true&amp;#039;&amp;#039; all documents are available at the end of the test.&lt;br /&gt;
;-ini &amp;#039;&amp;#039;[[RunnerProps]]&amp;#039;&amp;#039;: path to property file for CheckAPI. Default: $HOME/.runner.props&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* only pro versions&lt;br /&gt;
* named pipes for connecting the office with pro+platform&lt;br /&gt;
* add solenv to a cws and commit checkws in solenv/bin&lt;br /&gt;
&lt;br /&gt;
== Automatic Office installation ==&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* As the [[SmokeTest]] the [[cwscheckapi]] should be able to install the office automatically.&lt;br /&gt;
** the smoke test has no separate installation routine. It&amp;#039;s much easier to install the office via UserlandScripts.&lt;br /&gt;
* $SOURCE_ROOT could be the setup root entry&lt;br /&gt;
* $SHIPDRIVE indicates the path to the seups of a master office&lt;br /&gt;
* $CWS_WORKSTAMP indicates a cws envirnment&lt;br /&gt;
* $SOL_TMP indicates a local environment&lt;br /&gt;
* support of local environments&lt;br /&gt;
&lt;br /&gt;
=== Install-Sets ===&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #ffffff solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;find install sets&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Platform&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; colspan=&amp;quot;2&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Solaris Sparc&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; colspan=&amp;quot;2&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Solaris x86&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; colspan=&amp;quot;2&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Linux&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; colspan=&amp;quot;2&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Windows&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Language&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; |&amp;lt;center&amp;gt;en-US (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | &amp;lt;center&amp;gt;other&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; |&amp;lt;center&amp;gt;en-US (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | &amp;lt;center&amp;gt;other&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; |&amp;lt;center&amp;gt;en-US (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | &amp;lt;center&amp;gt;other&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; |&amp;lt;center&amp;gt;en-US (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | &amp;lt;center&amp;gt;other&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Office-Version&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; |&amp;lt;center&amp;gt;StarOffice (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; | &amp;lt;center&amp;gt;OpenOffice.org&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; |&amp;lt;center&amp;gt;StarOffice (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; | &amp;lt;center&amp;gt;OpenOffice.org&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; |&amp;lt;center&amp;gt;StarOffice (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; | &amp;lt;center&amp;gt;OpenOffice.org&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; |&amp;lt;center&amp;gt;StarOffice (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; | &amp;lt;center&amp;gt;OpenOffice.org&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | setsolar&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#e8e8e8&amp;quot; | setcws&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | ooO-Env.Set &lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#e8e8e8&amp;quot; | local env.&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Userland-Scripts ===&lt;br /&gt;
;setsolar: $SHIPDRIVE/$INPATH/UserScripts/$PKGFORMAT/{OfficeVersion}/install&lt;br /&gt;
;setcws: $SOLARVERSION/$INPATH/bin$$UPDMINOREXT/userscripts/install&lt;br /&gt;
&lt;br /&gt;
== [[EIS]] ==&lt;br /&gt;
* communication via SOAP&lt;br /&gt;
** implementation in Java is not useful. Too many dependencies.&lt;br /&gt;
** best way is to call Perl scripts like [[cwsquery]] and pase the output&lt;br /&gt;
*** Issue [http://qa.openoffice.org/issues/show_bug.cgi?id=85370 85370]&lt;br /&gt;
* the EIS should display test runs&lt;br /&gt;
** currently some tests attach result files to the CWS, f.e. PerformanceTests&lt;br /&gt;
** the EIS should have a extra data base for CWS tests&lt;br /&gt;
*** therefore EIS needs a new Interface -&amp;gt; [[User:bei]]&lt;br /&gt;
**** Issue [http://qa.openoffice.org/issues/show_bug.cgi?id=85505 85505]&lt;br /&gt;
** the EIS should display successfully executed tests with a green bullet&lt;br /&gt;
** the EIS should support the possibility to set the &amp;quot;OK&amp;quot; status manual. See [[#runner]]&lt;br /&gt;
&lt;br /&gt;
== runner ==&lt;br /&gt;
=== first step ===&lt;br /&gt;
The developer at Sun/StarOffice have some privileges that other don&amp;#039;t have. This is f.e. an easier access to EIS.&lt;br /&gt;
* SOAP-Interface needet&lt;br /&gt;
** SOAP has too many dependencies. So cwsquery will be used.&lt;br /&gt;
* runner: change default connection string from socket to named pipes if possible&lt;br /&gt;
* complex Test complex.unoapi.CheckModuleAPI must be stabilized&lt;br /&gt;
&lt;br /&gt;
=== second step ===&lt;br /&gt;
The SOAP-Interface of EIS needs https connections.&lt;br /&gt;
* implement https for community developer&lt;br /&gt;
* implement user/password login into EIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:UnoAPITest/project]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;br /&gt;
[[Category:CWS]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/cwsTests&amp;diff=75855</id>
		<title>UnoAPITest/project/cwsTests</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/cwsTests&amp;diff=75855"/>
		<updated>2008-05-05T14:33:15Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* checkcws */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This project accompanied the way of [[UnoAPITest]]s to be mandatory [[CWS]] tests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project description ==&lt;br /&gt;
The goal of the project is to set up a mechanism to find regression in the API on a cws. This should be done by run the [[UnoAPITest]]s on added modules to a cws. In mostly all modules which support [[UnoApi|UnoAPI]] exist a qa/unoapi folder. This folder contains a make file which starts the [[UnoAPITest]]s related to this module.&lt;br /&gt;
&lt;br /&gt;
To make it easy a simple script, f.e [[cwscheckapi]] (in coherence to [[checkapi]]) should do this job.&lt;br /&gt;
&lt;br /&gt;
== Project Plan ==&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #ffffff solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Task&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Status&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Milestone&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| develop concept and identify needing tools&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | done&lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | M1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | basic console script checkcws&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | done&lt;br /&gt;
| bgcolor=&amp;quot;#c0c0ff&amp;quot; | M2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| query EIS for added modules&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | done&lt;br /&gt;
| bgcolor=&amp;quot;#ffc0ff&amp;quot; | M3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | automatic Office installation&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | done&lt;br /&gt;
| bgcolor=&amp;quot;#ffc0c0&amp;quot; | M4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| deliver status to EIS&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | done&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | M5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | Bugfixing&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | started&lt;br /&gt;
| bgcolor=&amp;quot;#ffffc0&amp;quot; | M6&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #ffffff solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Milestone&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Due&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | M1&lt;br /&gt;
| End of Dec. 07&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0c0ff&amp;quot; | M2&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | Mid of Jan. 08&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#ffc0ff&amp;quot; | M3&lt;br /&gt;
| End of Jan. 08&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#ffc0c0&amp;quot; | M4&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | Mid of Feb. 08&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | M5&lt;br /&gt;
| End of Feb. 08&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#ffffc0&amp;quot; | M6&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | End of Mar. 08&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
If the CWS is ready the developer has to run [[checkcws]]. checkcws calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception|exception]]&lt;br /&gt;
To get the later one the developer must have good arguments why he/she is not able to fix the implementation.&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039;&lt;br /&gt;
==== Exception handling ====&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==CwsCheckApi==&lt;br /&gt;
cwscheckapi is an commandline script similar to [[checkapi]]. The runner query [[EIS]] for all added modules relayed to the CWS and execute the tests.&lt;br /&gt;
&lt;br /&gt;
Issue [http://qa.openoffice.org/issues/show_bug.cgi?id=85368 85368]&lt;br /&gt;
&lt;br /&gt;
=== Command line parameter ===&lt;br /&gt;
;-m &amp;#039;&amp;#039;Module&amp;#039;&amp;#039;[,&amp;#039;&amp;#039;Module&amp;#039;&amp;#039;]: add the given modules to the test&lt;br /&gt;
;-log true: enhance the logging output&lt;br /&gt;
;-debug true: enabled the debugging mode: enhancing of output&lt;br /&gt;
;-tdoc &amp;#039;&amp;#039;Test-Document-Path&amp;#039;&amp;#039;:path where testdocuments could be found&lt;br /&gt;
;-&amp;lt;nowiki&amp;gt;KeepDocument&amp;lt;/nowiki&amp;gt;:the tests normally close the documents which opened for testing purposes. If this flag is set to &amp;#039;&amp;#039;true&amp;#039;&amp;#039; all documents are available at the end of the test.&lt;br /&gt;
;-ini &amp;#039;&amp;#039;[[RunnerProps]]&amp;#039;&amp;#039;: path to property file for CheckAPI. Default: $HOME/.runner.props&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* only pro versions&lt;br /&gt;
* named pipes for connecting the office with pro+platform&lt;br /&gt;
* add solenv to a cws and commit checkws in solenv/bin&lt;br /&gt;
&lt;br /&gt;
== Automatic Office installation ==&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* As the [[SmokeTest]] the [[checkcws]] should be able to install the office automatically.&lt;br /&gt;
** the smoke test has no separate installation routine. It&amp;#039;s much easier to install the office via UserlandScripts.&lt;br /&gt;
* $SOURCE_ROOT could be the setup root entry&lt;br /&gt;
* $SHIPDRIVE indicates the path to the seups of a master office&lt;br /&gt;
* $CWS_WORKSTAMP indicates a cws envirnment&lt;br /&gt;
* $SOL_TMP indicates a local environment&lt;br /&gt;
* support of local environments&lt;br /&gt;
=== Install-Sets ===&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #ffffff solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;find install sets&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Platform&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; colspan=&amp;quot;2&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Solaris Sparc&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; colspan=&amp;quot;2&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Solaris x86&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; colspan=&amp;quot;2&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Linux&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; colspan=&amp;quot;2&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Windows&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Language&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; |&amp;lt;center&amp;gt;en-US (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | &amp;lt;center&amp;gt;other&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; |&amp;lt;center&amp;gt;en-US (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | &amp;lt;center&amp;gt;other&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; |&amp;lt;center&amp;gt;en-US (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | &amp;lt;center&amp;gt;other&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; |&amp;lt;center&amp;gt;en-US (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | &amp;lt;center&amp;gt;other&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Office-Version&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; |&amp;lt;center&amp;gt;StarOffice (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; | &amp;lt;center&amp;gt;OpenOffice.org&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; |&amp;lt;center&amp;gt;StarOffice (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; | &amp;lt;center&amp;gt;OpenOffice.org&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; |&amp;lt;center&amp;gt;StarOffice (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; | &amp;lt;center&amp;gt;OpenOffice.org&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; |&amp;lt;center&amp;gt;StarOffice (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; | &amp;lt;center&amp;gt;OpenOffice.org&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | setsolar&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#e8e8e8&amp;quot; | setcws&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | ooO-Env.Set &lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#e8e8e8&amp;quot; | local env.&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Userland-Scripts ===&lt;br /&gt;
;setsolar: $SHIPDRIVE/$INPATH/UserScripts/$PKGFORMAT/{OfficeVersion}/install&lt;br /&gt;
;setcws: $SOLARVERSION/$INPATH/bin$$UPDMINOREXT/userscripts/install&lt;br /&gt;
&lt;br /&gt;
== [[EIS]] ==&lt;br /&gt;
* communication via SOAP&lt;br /&gt;
** implementation in Java is not useful. Too many dependencies.&lt;br /&gt;
** best way is to call Perl scripts like [[cwsquery]] and pase the output&lt;br /&gt;
*** Issue [http://qa.openoffice.org/issues/show_bug.cgi?id=85370 85370]&lt;br /&gt;
* the EIS should display test runs&lt;br /&gt;
** currently some tests attach result files to the CWS, f.e. PerformanceTests&lt;br /&gt;
** the EIS should have a extra data base for CWS tests&lt;br /&gt;
*** therefore EIS needs a new Interface -&amp;gt; [[User:bei]]&lt;br /&gt;
**** Issue [http://qa.openoffice.org/issues/show_bug.cgi?id=85505 85505]&lt;br /&gt;
** the EIS should display successfully executed tests with a green bullet&lt;br /&gt;
** the EIS should support the possibility to set the &amp;quot;OK&amp;quot; status manual. See [[#runner]]&lt;br /&gt;
&lt;br /&gt;
== runner ==&lt;br /&gt;
=== first step ===&lt;br /&gt;
The developer at Sun/StarOffice have some privileges that other don&amp;#039;t have. This is f.e. an easier access to EIS.&lt;br /&gt;
* SOAP-Interface needet&lt;br /&gt;
** SOAP has too many dependencies. So cwsquery will be used.&lt;br /&gt;
* runner: change default connection string from socket to named pipes if possible&lt;br /&gt;
* complex Test complex.unoapi.CheckModuleAPI must be stabilized&lt;br /&gt;
&lt;br /&gt;
=== second step ===&lt;br /&gt;
The SOAP-Interface of EIS needs https connections.&lt;br /&gt;
* implement https for community developer&lt;br /&gt;
* implement user/password login into EIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:UnoAPITest/project]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;br /&gt;
[[Category:CWS]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/cwsTests&amp;diff=75853</id>
		<title>UnoAPITest/project/cwsTests</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/cwsTests&amp;diff=75853"/>
		<updated>2008-05-05T14:31:15Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Project description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This project accompanied the way of [[UnoAPITest]]s to be mandatory [[CWS]] tests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Project description ==&lt;br /&gt;
The goal of the project is to set up a mechanism to find regression in the API on a cws. This should be done by run the [[UnoAPITest]]s on added modules to a cws. In mostly all modules which support [[UnoApi|UnoAPI]] exist a qa/unoapi folder. This folder contains a make file which starts the [[UnoAPITest]]s related to this module.&lt;br /&gt;
&lt;br /&gt;
To make it easy a simple script, f.e [[cwscheckapi]] (in coherence to [[checkapi]]) should do this job.&lt;br /&gt;
&lt;br /&gt;
== Project Plan ==&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #ffffff solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Task&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Status&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Milestone&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| develop concept and identify needing tools&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | done&lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | M1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | basic console script checkcws&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | done&lt;br /&gt;
| bgcolor=&amp;quot;#c0c0ff&amp;quot; | M2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| query EIS for added modules&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | done&lt;br /&gt;
| bgcolor=&amp;quot;#ffc0ff&amp;quot; | M3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | automatic Office installation&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | done&lt;br /&gt;
| bgcolor=&amp;quot;#ffc0c0&amp;quot; | M4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| deliver status to EIS&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | done&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | M5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | Bugfixing&lt;br /&gt;
| bgcolor=&amp;quot;#00ff00&amp;quot; | started&lt;br /&gt;
| bgcolor=&amp;quot;#ffffc0&amp;quot; | M6&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #ffffff solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Milestone&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Due&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | M1&lt;br /&gt;
| End of Dec. 07&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0c0ff&amp;quot; | M2&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | Mid of Jan. 08&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#ffc0ff&amp;quot; | M3&lt;br /&gt;
| End of Jan. 08&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#ffc0c0&amp;quot; | M4&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | Mid of Feb. 08&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | M5&lt;br /&gt;
| End of Feb. 08&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#ffffc0&amp;quot; | M6&lt;br /&gt;
| bgcolor=&amp;quot;#e8e8e8&amp;quot; | End of Mar. 08&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Concept of mandatory UnoAPITests for CWS==&lt;br /&gt;
[[Image:UnoAPITest CWS flowchart.png|thumb|Flowchart for mandatory UnoAPITests in CWS]]&lt;br /&gt;
=== CWS is ready ===&lt;br /&gt;
&lt;br /&gt;
If the CWS is ready the developer has to run [[checkcws]]. checkcws calls an [[UnoAPITest]] for all modules which are added to the cws. If the result is &amp;#039;&amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039;&amp;#039; the developer has&lt;br /&gt;
* to fix the failure inside the implementation&lt;br /&gt;
* to get an [[#Exception|exception]]&lt;br /&gt;
To get the later one the developer must have good arguments why he/she is not able to fix the implementation.&lt;br /&gt;
&lt;br /&gt;
If the UnoAPITest works fine with state state &amp;#039;&amp;#039;&amp;#039;OK&amp;#039;&amp;#039;&amp;#039; the CWS could be set &amp;#039;&amp;#039;&amp;#039;readyForQA&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Exception treatment ===&lt;br /&gt;
If an exception is &amp;#039;&amp;#039;&amp;#039;approved&amp;#039;&amp;#039;&amp;#039;, the developer has to do the following:&lt;br /&gt;
*write a new Issue&lt;br /&gt;
*update &amp;#039;&amp;#039;$MODULE.sce&amp;#039;&amp;#039; and &amp;#039;&amp;#039;knownissues.xcl&amp;#039;&amp;#039;&lt;br /&gt;
==== Exception handling ====&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
==checkcws==&lt;br /&gt;
checkcws is an commandline script similar to [[checkapi]]. The runner query [[EIS]] for all added modules relayed to the CWS and execute the tests.&lt;br /&gt;
&lt;br /&gt;
Issue [http://qa.openoffice.org/issues/show_bug.cgi?id=85368 85368]&lt;br /&gt;
&lt;br /&gt;
=== Command line parameter ===&lt;br /&gt;
;-m &amp;#039;&amp;#039;Module&amp;#039;&amp;#039;[,&amp;#039;&amp;#039;Module&amp;#039;&amp;#039;]: add the given modules to the test&lt;br /&gt;
;-log true: enhance the logging output&lt;br /&gt;
;-debug true: enabled the debugging mode: enhancing of output&lt;br /&gt;
;-tdoc &amp;#039;&amp;#039;Test-Document-Path&amp;#039;&amp;#039;:path where testdocuments could be found&lt;br /&gt;
;-&amp;lt;nowiki&amp;gt;KeepDocument&amp;lt;/nowiki&amp;gt;:the tests normally close the documents which opened for testing purposes. If this flag is set to &amp;#039;&amp;#039;true&amp;#039;&amp;#039; all documents are available at the end of the test.&lt;br /&gt;
;-ini &amp;#039;&amp;#039;[[RunnerProps]]&amp;#039;&amp;#039;: path to property file for CheckAPI. Default: $HOME/.runner.props&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* only pro versions&lt;br /&gt;
* named pipes for connecting the office with pro+platform&lt;br /&gt;
* add solenv to a cws and commit checkws in solenv/bin&lt;br /&gt;
&lt;br /&gt;
== Automatic Office installation ==&lt;br /&gt;
=== Notes ===&lt;br /&gt;
* As the [[SmokeTest]] the [[checkcws]] should be able to install the office automatically.&lt;br /&gt;
** the smoke test has no separate installation routine. It&amp;#039;s much easier to install the office via UserlandScripts.&lt;br /&gt;
* $SOURCE_ROOT could be the setup root entry&lt;br /&gt;
* $SHIPDRIVE indicates the path to the seups of a master office&lt;br /&gt;
* $CWS_WORKSTAMP indicates a cws envirnment&lt;br /&gt;
* $SOL_TMP indicates a local environment&lt;br /&gt;
* support of local environments&lt;br /&gt;
=== Install-Sets ===&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #ffffff solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|+ &amp;#039;&amp;#039;&amp;#039;find install sets&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Platform&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; colspan=&amp;quot;2&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Solaris Sparc&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; colspan=&amp;quot;2&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Solaris x86&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; colspan=&amp;quot;2&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Linux&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; colspan=&amp;quot;2&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Windows&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Language&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; |&amp;lt;center&amp;gt;en-US (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | &amp;lt;center&amp;gt;other&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; |&amp;lt;center&amp;gt;en-US (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | &amp;lt;center&amp;gt;other&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; |&amp;lt;center&amp;gt;en-US (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | &amp;lt;center&amp;gt;other&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; |&amp;lt;center&amp;gt;en-US (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#00c0ff&amp;quot; | &amp;lt;center&amp;gt;other&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Office-Version&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; |&amp;lt;center&amp;gt;StarOffice (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; | &amp;lt;center&amp;gt;OpenOffice.org&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; |&amp;lt;center&amp;gt;StarOffice (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; | &amp;lt;center&amp;gt;OpenOffice.org&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; |&amp;lt;center&amp;gt;StarOffice (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; | &amp;lt;center&amp;gt;OpenOffice.org&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; |&amp;lt;center&amp;gt;StarOffice (default)&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#80ff80&amp;quot; | &amp;lt;center&amp;gt;OpenOffice.org&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | setsolar&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#e8e8e8&amp;quot; | setcws&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &amp;lt;center&amp;gt;x&amp;lt;/center&amp;gt; &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | ooO-Env.Set &lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#e8e8e8&amp;quot; | local env.&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;#81e0ff&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
| bgcolor=&amp;quot;#c0ffc0&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Userland-Scripts ===&lt;br /&gt;
;setsolar: $SHIPDRIVE/$INPATH/UserScripts/$PKGFORMAT/{OfficeVersion}/install&lt;br /&gt;
;setcws: $SOLARVERSION/$INPATH/bin$$UPDMINOREXT/userscripts/install&lt;br /&gt;
&lt;br /&gt;
== [[EIS]] ==&lt;br /&gt;
* communication via SOAP&lt;br /&gt;
** implementation in Java is not useful. Too many dependencies.&lt;br /&gt;
** best way is to call Perl scripts like [[cwsquery]] and pase the output&lt;br /&gt;
*** Issue [http://qa.openoffice.org/issues/show_bug.cgi?id=85370 85370]&lt;br /&gt;
* the EIS should display test runs&lt;br /&gt;
** currently some tests attach result files to the CWS, f.e. PerformanceTests&lt;br /&gt;
** the EIS should have a extra data base for CWS tests&lt;br /&gt;
*** therefore EIS needs a new Interface -&amp;gt; [[User:bei]]&lt;br /&gt;
**** Issue [http://qa.openoffice.org/issues/show_bug.cgi?id=85505 85505]&lt;br /&gt;
** the EIS should display successfully executed tests with a green bullet&lt;br /&gt;
** the EIS should support the possibility to set the &amp;quot;OK&amp;quot; status manual. See [[#runner]]&lt;br /&gt;
&lt;br /&gt;
== runner ==&lt;br /&gt;
=== first step ===&lt;br /&gt;
The developer at Sun/StarOffice have some privileges that other don&amp;#039;t have. This is f.e. an easier access to EIS.&lt;br /&gt;
* SOAP-Interface needet&lt;br /&gt;
** SOAP has too many dependencies. So cwsquery will be used.&lt;br /&gt;
* runner: change default connection string from socket to named pipes if possible&lt;br /&gt;
* complex Test complex.unoapi.CheckModuleAPI must be stabilized&lt;br /&gt;
&lt;br /&gt;
=== second step ===&lt;br /&gt;
The SOAP-Interface of EIS needs https connections.&lt;br /&gt;
* implement https for community developer&lt;br /&gt;
* implement user/password login into EIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:UnoAPITest/project]]&lt;br /&gt;
[[Category:API]]&lt;br /&gt;
[[Category:UnoAPITest]]&lt;br /&gt;
[[Category:CWS]]&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/sw&amp;diff=75804</id>
		<title>UnoAPITest/project/ModuleTests/module/sw</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UnoAPITest/project/ModuleTests/module/sw&amp;diff=75804"/>
		<updated>2008-05-05T10:44:27Z</updated>

		<summary type="html">&lt;p&gt;Cn: /* Issues */ add issues&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:UnoAPITest/project/ModuleTests/module]] &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
= sw =&lt;br /&gt;
===Status===&lt;br /&gt;
Issues complete&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Issue&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Implementation&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kind&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
| bgcolor=&amp;quot;#cccccc&amp;quot; |&amp;lt;center&amp;gt;&amp;#039;&amp;#039;&amp;#039;Fixed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85576 85576]&lt;br /&gt;
| sw.SwXCellRange::com::sun::star::text::CellRange&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=21166 21166]&lt;br /&gt;
| sw.SwXCell::com::sun::star::text::CellProperties&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Implementation&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXCell::com::sun::star::beans::XPropertySet&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=59143 59143]&lt;br /&gt;
| sw.SwXTableColumns::com::sun::star::table::XTableColumns&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85580 85580]&lt;br /&gt;
| sw.SwXTextView::com::sun::star::view::XSelectionSupplier&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=23394 23394]&lt;br /&gt;
| sw.XMLContentImporter::com::sun::star::xml::sax::XDocumentHandler&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Implementation&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| sw.XMLMetaImporter::com::sun::star::xml::sax::XDocumentHandler&lt;br /&gt;
|-&lt;br /&gt;
| sw.XMLMetaImporter::com::sun::star::xml::sax::XDocumentHandler&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=23422 23422]&lt;br /&gt;
| sw.SwXTextViewCursor::com::sun::star::beans::XMultiPropertyStates&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=23623 23623]&lt;br /&gt;
| sw.SwXStyleFamily::com::sun::star::container::XNameReplace&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85583 85583]&lt;br /&gt;
| sw.PageStyle::com::sun::star::style::PageProperties&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=25408 25408]&lt;br /&gt;
| sw.PageStyle::com::sun::star::style::XStyle&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85584 85584]&lt;br /&gt;
| sw.CharacterStyle::com::sun::star::style::CharacterPropertiesAsian&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=25473 25473]&lt;br /&gt;
| sw.ConditionalParagraphStyle::com::sun::star::beans::XMultiPropertyStates&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Implementation&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| sw.ParagraphStyle::com::sun::star::beans::XMultiPropertyStates&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=34456 34456]&lt;br /&gt;
| sw.SwXTextDocument::com::sun::star::view::XPrintJobBroadcaster&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=37272 37272]&lt;br /&gt;
| sw.SwXDrawPage::com::sun::star::drawing::XShapeGrouper&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=38584 38584]&lt;br /&gt;
| sw.SwXParagraph::com::sun::star::beans::XPropertySet&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextPortion::com::sun::star::beans::XPropertySet&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextRange::com::sun::star::beans::XPropertySet&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextViewCursor::com::sun::star::beans::XPropertySet&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextCursor::com::sun::star::beans::XPropertySet&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85585 85585]&lt;br /&gt;
| sw.SwXTextSection::com::sun::star::text::TextSection&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85586 85586]&lt;br /&gt;
| sw.SwAccessibleDocumentView::com::sun::star::accessibility::XAccessibleEventBroadcaster&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=58374 58374]&lt;br /&gt;
| sw.DocumentSettings::com::sun::star::document::Settings&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85586 85586]&lt;br /&gt;
| sw.SwXAutoTextGroup::com::sun::star::container::XElementAccess&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=72029 72029]&lt;br /&gt;
| sw.SwXChapterNumbering::com::sun::star::text::NumberingRules&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=38586 38586]&lt;br /&gt;
| sw.SwXParagraph::com::sun::star::style::ParagraphProperties&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextPortion::com::sun::star::beans::XPropertySet&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextCursor::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextPortion::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextRange::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextViewCursor::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| sw.ConditionalParagraphStyle::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| sw.ParagraphStyle::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXCellRange::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextDefaults::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextTableCursor::com::sun::star::style::ParagraphProperties&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=85575 85575]&lt;br /&gt;
| sw.SwXParagraph::com::sun::star::style::CharacterProperties&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextCursor::com::sun::star::style::CharacterProperties&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=77882 77882]&lt;br /&gt;
| sw.SwXTextCursor::com::sun::star::document::XDocumentInsertable&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=85595 85595]&lt;br /&gt;
| sw.ParagraphStyle::com::sun::star::beans::XMultiPropertySet&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| sw.ParagraphStyle::com::sun::star::beans::XPropertySet&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85596 85596]&lt;br /&gt;
| sw.SwXFieldMaster::com::sun::star::text::TextFieldMaster&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85634 85634]&lt;br /&gt;
| sw.SwAccessibleTableView&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85635 85635]&lt;br /&gt;
| sw.DocumentSettings::com::sun::star::text::PrintPreviewSettings&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85638 85638]&lt;br /&gt;
| sw.SwXTextDocument::com::sun::star::frame::XStorable&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=85640 85640]&lt;br /&gt;
| sw.SwXMailMerge&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86656 86656]&lt;br /&gt;
| sw.SwAccessibleDocumentView::com::sun::star::accessibility::XAccessibleComponent&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=86751 86751]&lt;br /&gt;
| sw.SwAccessibleDocumentPageView::com::sun::star::accessibility::XAccessibleEventBroadcaster&lt;br /&gt;
| Implementation&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=87880 87880]&lt;br /&gt;
| sw.SwXTextTable::com::sun::star::table::XAutoFormattable&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=87978 87978]&lt;br /&gt;
| sw.DocumentSettings::com::sun::star::beans::XPropertySet&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| sw.ConditionalParagraphStyle::com::sun::star::beans::XPropertySet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://qa.openoffice.org/issues/show_bug.cgi?id=88242 88242]&lt;br /&gt;
| sw.SwXTextDocument::com::sun::star::view::XPrintable&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Test&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| sw.SwXTextDocument::com::sun::star::text::XPagePrintable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88257 88257]&lt;br /&gt;
| sw.SwAccessibleTextGraphicObject::com::sun::star::accessibility::XAccessibleImage&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88262 88262]&lt;br /&gt;
| sw.SwAccessibleTextGraphicObject::com::sun::star::accessibility::XAccessibleImage&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88310 88310]&lt;br /&gt;
| sw.SwAccessibleTextGraphicObject&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88374 88374]&lt;br /&gt;
| sw.SwXTextTable::com::sun::star::table::XAutoFormattable&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=88606 88606]&lt;br /&gt;
| sw.SwAccessibleTextGraphicObject::com::sun::star::accessibility::XAccessibleContext&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=89021 89021]&lt;br /&gt;
| sw.SwXTextDefaults&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [http://qa.openoffice.org/issues/show_bug.cgi?id=89022 89022]&lt;br /&gt;
| sw.SwAccessiblePageView&lt;br /&gt;
| Test&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cn</name></author>
	</entry>
</feed>