In the Northwood version Test modes for UNIX V7 and POSIX.1, 2013 edition

Assertions following the IEEE Std 1003.3 have been developed for
all tests, greatly aiding failure analysis.

Optional for testing the Single UNIX® Specification Version 2, 3, and 4.

The VSRT-PSE derivative provides an embedded test capability

Developed, owned and supported by The Open Group.

If your organization is developing an implementation conforming to the
IEEE POSIX Realtime standards then this test suite gives significant test
coverage and is recommended for in-house quality-assurance as well as
part of your branding campaign.

VSRT uses the robust VSXgen test harness, which in turn uses the industry
standard Test Environment Toolkit (TET3) . The benefits of using VSXgen,
which is derived from VSX4, is that the harness is familiar to existing
users of The Open Group's Test suites, it has proven portability and robustness
characteristics and it allows the VSRT tests to be integrated with other
testsets that run under VSXgen, making the test suites easily useable
for in-house quality assurance and automated regresssion testing.

TET3 is the latest version of the Test Environment Toolkit and supports
multi-threaded testing. More information on the Test Environment Toolkit
is described on the TETworks web
site.

Tested using multiple processes to verify SCHED_FIFO and SCHED_RR
scheduling algorithms operate as specified. SCHED_OTHER will also
be verified if identical to SCHED_FIFO or SCHED_RR. The timing and
ordering of process scheduling will be verified for the defined algorithms
and parameters.

POSIX 1003.1j Test Extension

The test suite covers the following
functional areas in the IEEE POSIX 1003.1j standard.

Memory management

A facility to allow programs to allocate or access different kinds of physical memory that are present in the
system, and allow separate application programs to share portions of this memory.

Synchronization

Synchronization primitives that allow multiprocessor applications to achieve the
performance benefits of their hardware architecture.

Clocks and Timers

The addition of the Monotonic Clock, the specification of the effects of setting the time of a clock on other timing
services, and the addition of functions to support relative or absolute suspension based upon a clock specified by the application.

POSIX 1003.1d Test Extension

The test suite covers the following
functional areas in the IEEE POSIX 1003.1d standard.

Spawn a Process

New system services to spawn the
execution of a new process in an efficient manner.

Timeouts for some blocking services

Additional services that provide a
timeout capability to system services already defined in POSIX.1b and
POSIX.1c, thus allowing the application to include better error
detection and recovery capabilities.

Sporadic Server Scheduling

The addition of a new scheduling policy
appropriate for scheduling aperiodic processes or threads in hard
real-time applications.

Execution Time Clocks and Timers

The addition of new clocks that measure
the execution times of processes or threads, and the possibility to
create timers based upon these clocks, for runtime detection (and
treatment) of execution time overruns.

Advisory Information for File Management

Addition of
services that allow the application to specify advisory information
that can be used by the system to achieve better or even
deterministic response times in file management or input & output
operations.

This stage includes setting up user-ids and groups for testing, and
reading the tape. This stage includes configuring and installing the TET
harness, which is used to control building, execution and cleanup of VSRT
tests.

VSRT automatically installs on most common platforms. Where system dependencies
may vary, these are isolated into clearly defined user changeable sections
of the test suite. During this stage VSRT builds the test harness and
associated libraries.

VSRT separates the building of the test harness and tools from the testsets
themselves. The test suite may be built completely or in sub-sections, which
decrease in granularity from test sections and areas down to individual
testsets.

Once built, the test suite may be run as a whole in one pass, or in sub-sections
which decrease in granularity from test areas down to individual tests within
testsets. If you are producing a branding application the test suite
must run in a single uninterrupted pass.

VSRT generates an intermediate level journal file in a TET compliant
format. This is sufficient for debugging purposes. When a formal report
is required, such as for The Open Brand then the formal report writers
provided with VSRT are used to process the journal file.