Difference between revisions of "Build winetests"

From ReactOS Wiki
Jump to: navigation, search
(Naming and formatting)
(Building)
 
(6 intermediate revisions by 4 users not shown)
Line 1: Line 1:
'''Winetests''' are a set of [[Wikipedia:Windows_API|API]] tests to check that the ReactOS implementations behave in the same way that Microsoft APIs do. APIs are predefined functions which Windows provides,so Apps can use them directly. APIs are grouped in .DLL files.
+
'''Winetests''' are a set of [[Wikipedia:Windows API|API]] tests to check that the ReactOS implementations behave in the same way that Microsoft APIs do. APIs are predefined functions which Windows provides,so applications can use them directly. APIs are grouped in .DLL files.
  
 
== Downloading ==
 
== Downloading ==
Line 7: Line 7:
 
=== Using RosBE ===
 
=== Using RosBE ===
  
# Check the prompt is pointing to your local trunk (<tt>C:\Path\to\reactos\</tt>)
+
# Check the prompt is pointing to your local trunk (<tt>C:\Path\to\reactos\source</tt>)
 
# Move to the ''modules'' directory: <code>cd modules</code>
 
# Move to the ''modules'' directory: <code>cd modules</code>
 
# Checkout the ''rostests'' folder: <pre>svn co http://svn.reactos.org/reactos/trunk/rostests/</pre>
 
# Checkout the ''rostests'' folder: <pre>svn co http://svn.reactos.org/reactos/trunk/rostests/</pre>
Line 16: Line 16:
  
 
# Checkout http://svn.reactos.org/reactos/trunk/rostests/ in any folder following your SVN client instructions.
 
# Checkout http://svn.reactos.org/reactos/trunk/rostests/ in any folder following your SVN client instructions.
# Copy the new rostests folder to <tt>\reactos\modules\</tt>
+
# Copy the new rostests folder to <tt>\reactos_source\modules\</tt>
  
 
== Building ==
 
== Building ==
Line 23: Line 23:
  
 
# Start RosBE
 
# Start RosBE
# Enter: <code>make</code>
+
# at least once after downloading, Enter: <code>configure</code>
 +
# Enter: <code>ninja</code>
  
 
You will find the winetests compiled in: <tt>\output-i386\modules\rostests\winetests</tt>
 
You will find the winetests compiled in: <tt>\output-i386\modules\rostests\winetests</tt>
Line 30: Line 31:
  
 
# Start RosBE
 
# Start RosBE
# Enter a specific winetest to build (e.g. kernel32 winetest: <code>make kernel32_winetest</code>).
+
# at least once after downloading, Enter: <code>configure</code>
 +
# Enter a specific winetest to build
 +
 
 +
As an example, here is how to build the kernel32 winetests:
 +
 
 +
ninja kernel32_winetest
  
 
They will be in <tt>\output-i386\modules\rostests\winetests</tt>.
 
They will be in <tt>\output-i386\modules\rostests\winetests</tt>.
Line 39: Line 45:
  
 
# Start RosBE
 
# Start RosBE
# Enter: <code>make bootcd</code>
+
# Enter: <code>ninja bootcd</code>
  
 
Winetests will be added inside the ISO. Install ReactOS as usually, and you will find the Winetests under <tt>\%windir%\bin</tt> (by default it is <tt>C:\ReactOS\bin</tt>).
 
Winetests will be added inside the ISO. Install ReactOS as usually, and you will find the Winetests under <tt>\%windir%\bin</tt> (by default it is <tt>C:\ReactOS\bin</tt>).

Latest revision as of 22:50, 12 December 2015

Winetests are a set of API tests to check that the ReactOS implementations behave in the same way that Microsoft APIs do. APIs are predefined functions which Windows provides,so applications can use them directly. APIs are grouped in .DLL files.

Downloading

First you have to checkout (download) the rostests folder from the SVN. The rostests folder is not automatically downloaded when you checkout ReactOS code because it is not a branch of ReactOS trunk. Despite downloading the ReactOS trunk code, you will surely need to checkout rostests too.

Using RosBE

  1. Check the prompt is pointing to your local trunk (C:\Path\to\reactos\source)
  2. Move to the modules directory: cd modules
  3. Checkout the rostests folder:
    svn co http://svn.reactos.org/reactos/trunk/rostests/

A folder called rostests will be created inside the modules folder containing (among others) the winetests folder.

Using a SVN client

  1. Checkout http://svn.reactos.org/reactos/trunk/rostests/ in any folder following your SVN client instructions.
  2. Copy the new rostests folder to \reactos_source\modules\

Building

All available winetests

  1. Start RosBE
  2. at least once after downloading, Enter: configure
  3. Enter: ninja

You will find the winetests compiled in: \output-i386\modules\rostests\winetests

Specific winetests

  1. Start RosBE
  2. at least once after downloading, Enter: configure
  3. Enter a specific winetest to build

As an example, here is how to build the kernel32 winetests:

ninja kernel32_winetest

They will be in \output-i386\modules\rostests\winetests.

Adding to the ISO image

If you want to include them automatically in the ISO image:

  1. Start RosBE
  2. Enter: ninja bootcd

Winetests will be added inside the ISO. Install ReactOS as usually, and you will find the Winetests under \%windir%\bin (by default it is C:\ReactOS\bin).