trafficserver-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From dra...@apache.org
Subject [trafficserver] branch master updated: Update README.md
Date Wed, 01 May 2019 21:27:00 GMT
This is an automated email from the ASF dual-hosted git repository.

dragon pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git


The following commit(s) were added to refs/heads/master by this push:
     new c351730  Update README.md
c351730 is described below

commit c3517301215b29d24489a96b219d78f933bbcaa1
Author: Ben Williams <benwilliams2000@gmail.com>
AuthorDate: Wed May 1 14:48:36 2019 -0500

    Update README.md
    
    Updated all headers test to not use netstat.
    Fixed README.md
---
 tests/README.md                              | 22 ++++++++++++++--------
 tests/gold_tests/logging/all_headers.test.py |  8 ++------
 2 files changed, 16 insertions(+), 14 deletions(-)

diff --git a/tests/README.md b/tests/README.md
index e9ff442..0e09266 100644
--- a/tests/README.md
+++ b/tests/README.md
@@ -1,13 +1,15 @@
 
 # Getting Started
 
-This directory contains different tests for Apache Trafficserver. It is recommended that
all test move to this common area under the correct location based on the type of test being
added.
+This directory contains different tests for Apache Trafficserver. It is recommended that
all tests move to this common area under the correct location based on the type of test being
added.
 
 ## Layout
 The current layout is:
 
 **gold_tests/** - contains all the TSQA v4 based tests that run on the Reusable Gold Testing
System (AuTest)
+
 **tools/** - contains programs used to help with testing.
+
 **include/** - contains headers used for unit testing.
 
 ## Scripts
@@ -15,24 +17,28 @@ The current layout is:
 To help with easy running of the tests, there is autest.sh and bootstrap.py.
 
 ### autest.sh
-This file is a simple wrapper that will call the Reusable Gold Testing System (Autest) program
in a python virtualenv. If the virtualenv is not setup, the script will try to install it
on the system. That will set up the Autest on most systems in a Python virtual environment.
The wrapper add some basic options to the command to point to the location of the tests. Use
--help for more details on options for running Autest.
+This file is a simple wrapper that will call the Reusable Gold Testing System (Autest) program
in a python virtualenv. If the virtualenv is not setup, the script will try to install it
on the system. That will set up the Autest on most systems in a Python virtual environment.
The wrapper adds some basic options to the command to point to the location of the tests.
Use --help for more details on options for running Autest.
 
 ### bootstrap.py
 This script will try to install python35 or better on the system, and the needed python packages
for running the tests.
 
+# Basic setup
+
+AuTest can be run using the script file autest.sh listed above. Run the file from the tests/
directory followed by --ats-bin and the bin name. (ie ~/ats/bin) This will run the wrapper
for the tests. See documentation for more details.
+
 # Advanced setup
 
-AuTest and the relevant tools can be install manually instead of using the wrapper script.
The advange of this is that it is often easier to debug issues with the testing system, or
the tests. There are two ways this can be done.
-1. run the bootstrap script then source the path with a "source ./env-test/bin/activate"
command. At this point autest command should run without the wrapper script
-2. The other way is to make sure you install python 3.5 or better on your system. From there
install these python packages ( ie pip install ):
+AuTest and the relevant tools can be install manually instead of using the wrapper script.
By doing this, it is often easier to debug issues with the testing system, or the tests. There
are two ways this can be done.
+1. Run the bootstrap script then source the path with a "source ./env-test/bin/activate"
command. At this point autest command should run without the wrapper script
+2. Make sure you install python 3.5 or better on your system. From there install these python
packages ( ie pip install ):
   - hyper
   - git+https://bitbucket.org/autestsuite/reusable-gold-testing-system.git
   - [traffic-replay](https://bitbucket.org/autestsuite/trafficreplay/src/master/) (This will
automatically install [MicroDNS](https://bitbucket.org/autestsuite/microdns/src/master/),
[MicroServer](https://bitbucket.org/autestsuite/microserver/src/master/), [TrafficReplayLibrary](https://bitbucket.org/autestsuite/trafficreplaylibrary/src/master/),
and dnslib as part of the dependencies.)
 
-# Writting tests for AuTest
-When writting for the AuTest system please refer to the current documenation on the [online
wiki](https://bitbucket.org/dragon512/reusable-gold-testing-system/wiki/Home) for general
use of the system.
+# Writing tests for AuTest
+When writing for the AuTest system please refer to the current [Online Documentation](https://autestsuite.bitbucket.io/)
for general use of the system.
 
-## Documenation of AuTest extension for ATS.
+## Documentation of AuTest extension for ATS.
 Autest allows for the creation of extensions to help specialize and simplify test writing
for a given application domain. Minus API addition the extension code will check that python
3.5 or better is used. There is also a new command line argumented added specifically for
Trafficserver:
 
 --ats-bin < path to bin directory >
diff --git a/tests/gold_tests/logging/all_headers.test.py b/tests/gold_tests/logging/all_headers.test.py
index 8279ae3..cdb6275 100644
--- a/tests/gold_tests/logging/all_headers.test.py
+++ b/tests/gold_tests/logging/all_headers.test.py
@@ -69,10 +69,6 @@ logs:
 Test.Disk.File(os.path.join(ts.Variables.LOGDIR, 'test_all_headers.log.san'),
                exists=True, content='gold/test_all_headers.gold')
 
-# Ask the OS if the port is ready for connect()
-#
-def CheckPort(Port):
-    return lambda: 0 == subprocess.call('netstat --listen --tcp -n | grep -q :{}'.format(Port),
shell=True)
 
 def reallyLong():
     value = 'abcdefghijklmnop'
@@ -85,8 +81,8 @@ def reallyLong():
     return retval
 
 tr = Test.AddTestRun()
-tr.Processes.Default.StartBefore(server, ready=CheckPort(server.Variables.Port))
-tr.Processes.Default.StartBefore(Test.Processes.ts, ready=CheckPort(ts.Variables.port))
+tr.Processes.Default.StartBefore(server)
+tr.Processes.Default.StartBefore(Test.Processes.ts)
 tr.Processes.Default.Command = (
 'curl "http://127.0.0.1:{0}" --user-agent "007" --verbose '.format(ts.Variables.port) + reallyLong()
 )


Mime
View raw message