This repository has been archived by the owner on Oct 5, 2022. It is now read-only.
forked from ndt-project/ndt
-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Don't assume server supports all test types The NDT client assumes that the server supports all test types and the official NDT server respects this assumption. However, the [neubot/botticelli](https://github.com/neubot/botticelli) server only implements TEST_META, TEST_S2C, and TEST_S2C. Therefore, when using the NDT client with a botticelli server, the client crahes in processing the results of the TEST_MID that however has not been executed. Fix by making sure that, when processing results, we use a bitmak where only bits corresponding to tests that run are actually set. (There is also another reason why NDT client crashes when testing with botticelli, addressed by neubot/botticelli#18.) Problems between NDT client and botticelli reported by @nkinkade, thanks! * web100clt.c: make results parsing more robust 1) Do not assume that the first line we receive contains a space 2) Do not assume that the first line we receive contains an integer 3) Be robust to the case where input is an empty string 4) Do not assume that after the first token delimited by space we will find a second token delimited by newline Tested under the following conditions: a) web100clt -n ndt.iupui.mlab1.trn01.measurement-lab.org that sends back all variables and checked via printf() that the variables that are parsed by the new code are the ones received in resultstr b) web100clt -n neubot.mlab.mlab1.mil01.measurement-lab.org that at the moment is running botticelli v0.0.5 (which is buggy and doesn't send any MSG_RESULTS messages) and make sure it does not crash c) web100clt -n neubot.mlab.mlab1.trn01.measurement-lab.org that at the moment is running botticelli v0.0.6 (which sends a single dummy variable not considered by NDT) and make sure it doesn't crash Note that a) and c) did not changed after this patch. What this patch changes is the behavior in case b). xref: neubot/botticelli#18. * Add travis config to build with measurementlab/ndt-builder * Fetch docker image from mlab-pub * Add log_first_n, cleanup * Add missing #include and make some functions static. * remove confusing I2util discovery * remove web100 dependent test from TESTS * remove unused tcp_stat_setbuf decl that breaks strict lint * Add log_first_n, cleanup * Add missing #include and make some functions static. * Add travis config to build with measurementlab/ndt-builder * Fetch docker image from mlab-pub * remove confusing I2util discovery * remove web100 dependent test from TESTS * remove unused tcp_stat_setbuf decl that breaks strict lint * Temp workaround for builder * Remove logfile after test (#88) * Made the unit tests create the logfile in /tmp * Clarified the test code
- Loading branch information
Showing
12 changed files
with
98 additions
and
85 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
# Build NDT and run unit tests. | ||
# * Uses docker build-tools container | ||
# * Executes unit tests within travis after build. | ||
|
||
dist: trusty | ||
language: ruby | ||
services: | ||
- docker | ||
|
||
script: | ||
|
||
# Temporarily use the git repo dev branch, instead of the google container registry. | ||
# TODO - update this once the GCR builder is up to date. | ||
- docker build -t build https://github.com/m-lab/builder.git#dev | ||
- docker run build /root/ndt_build_and_test.sh dev | ||
|
||
#- docker pull gcr.io/mlab-pub/github-m-lab-builder:latest | ||
# Run basic unit tests that don't require web100 | ||
#- docker run gcr.io/mlab-pub/github-m-lab-builder /root/ndt_build_and_test.sh | ||
|
||
# TODO - collect coverage stats and export to coveralls. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.