+
Point of view
All features
class EIFFELTEST_CLIENT_CONDUCTOR
Summary
As in any good orchestra, there must be a conductor
The eiffeltest conductor starts the servers and distributes work among them by scanning subdirectories
Direct parents
Insert list: LOGGING, PROCESS_WAIT
Overview
Creation features
{ANY}
Features
{ANY}
{}
{}
{}
{}
  • log: LOGGER
    There is one logger per concrete type; for performance reasons it is cached in each instance.
  • log_memory__0_: LOGGER
    The cached logger.
{ANY}
run
effective procedure
{ANY}
success: BOOLEAN
effective function
{ANY}
start_servers
effective procedure
{}
require ensure
on_reply (expected_port: INTEGER_32, actual_port: INTEGER_32, command: FIXED_STRING, reply: STRING)
effective procedure
{}
on_done (expected_port: INTEGER_32, actual_port: INTEGER_32, status: INTEGER_32)
effective procedure
{}
on_killed (server: EIFFELTEST_CLIENT_SOCKET, pid: INTEGER_32, status: INTEGER_32)
effective procedure
{}
collection_sorter: COLLECTION_SORTER[FIXED_STRING]
writable attribute
{}
scan_tree_ (force: BOOLEAN, root: STRING, eiffeltest_path: STRING, logger: OUTPUT_STREAM)
effective procedure
{}
require
  • root /= Void
  • logger.is_connected
scan_tree (force: BOOLEAN, root: STRING, logger: OUTPUT_STREAM)
effective procedure
{}
require
  • root /= Void
  • logger.is_connected
is_ignored (name: STRING): BOOLEAN
effective function
{}
require
  • not name.is_empty
make (a_servers_count: INTEGER_32, force: BOOLEAN, root: STRING)
effective procedure
{}
require
  • a_servers_count > 0
stack: LOOP_STACK
once function
{}
servers_count: INTEGER_32
writable attribute
{}
writable attribute
{}
writable attribute
{}
writable attribute
{}
log: LOGGER
effective function
{}
There is one logger per concrete type; for performance reasons it is cached in each instance.
ensure
  • Result /= Void
log_memory__0_: LOGGER
writable attribute
{}
The cached logger.
The ugly name is intentional. Don't use directly.
once function
{ANY}
once function
{ANY}