GNU
|
Liberty Eiffel
|
Automated Tests
|
Wiki
|
Savannah project
|
Debian packages
|
Documentation
>
smarteiffel
>
EIFFELTEST_COMMAND_PROVIDER
+
Point of view
All features
ANY
All features
class EIFFELTEST_COMMAND_PROVIDER
Summary
top
Direct parents
Insert list:
ANY
Class invariant
top
commands
/= Void
disconnected_clients
/= Void
Overview
top
Creation features
{
ANY
}
make
Features
{
ANY
}
add
(a_path:
STRING
)
display
(stream:
OUTPUT_STREAM
)
count
:
INTEGER_32
is_empty
(client:
EIFFELTEST_CLIENT_SOCKET
):
BOOLEAN
item
(client:
EIFFELTEST_CLIENT_SOCKET
):
FIXED_STRING
remove
(client:
EIFFELTEST_CLIENT_SOCKET
)
{}
make
commands
:
RING_ARRAY
[
FIXED_STRING
]
disconnected_clients
:
HASHED_SET
[
EIFFELTEST_CLIENT_SOCKET
]
disconnect_item
:
FIXED_STRING
add
(a_path:
STRING
)
effective procedure
{
ANY
}
top
require
a_path /= Void
ensure
count
> 0
display
(stream:
OUTPUT_STREAM
)
effective procedure
{
ANY
}
top
require
stream.is_connected
count
:
INTEGER_32
effective function
{
ANY
}
top
is_empty
(client:
EIFFELTEST_CLIENT_SOCKET
):
BOOLEAN
effective function
{
ANY
}
top
ensure
Result implies
count
= 0
count
> 0 implies not Result
item
(client:
EIFFELTEST_CLIENT_SOCKET
):
FIXED_STRING
effective function
{
ANY
}
top
require
not
is_empty
(client)
remove
(client:
EIFFELTEST_CLIENT_SOCKET
)
effective procedure
{
ANY
}
top
require
not
is_empty
(client)
ensure
disconnect_is_last:
old
item
(client) =
disconnect_item
implies
is_empty
(client)
make
effective procedure
{}
top
commands
:
RING_ARRAY
[
FIXED_STRING
]
writable attribute
{}
top
disconnected_clients
:
HASHED_SET
[
EIFFELTEST_CLIENT_SOCKET
]
writable attribute
{}
top
disconnect_item
:
FIXED_STRING
once function
{}
top