twister

HTTP fault injector for testing
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2025-10-30 20:44bump versionChristian Grothoff1+1-1
2025-05-10 00:46-fix leaksChristian Grothoff1+7-6
2025-05-09 13:52-fix more 0-length issuesChristian Grothoff1+14-10
2025-05-09 13:12gnunet no longer likes 0-byte for prngChristian Grothoff1+3-2
2025-05-09 13:06bump versionChristian Grothoff1+2-2
2025-05-09 13:05fix ftbfsChristian Grothoff2+30-28
2024-12-13 22:18-version bumpChristian Grothoff1+1-1
2024-12-13 21:56-add missing resource file for test'Christian Grothoff2+7-3
2024-11-14 14:55update twister for latest GNUnet APIsChristian Grothoff7+178-155
2024-10-25 14:51remove dead GNUNET_STRINGS_get_utf8_args(), just a NOPChristian Grothoff1+0-5
2024-08-26 22:32remove prototypes not implemented by libChristian Grothoff1+1-22
2024-03-07 09:15bumpChristian Grothoff1+2-2
2023-11-14 11:47-fix assertion failureChristian Grothoff1+30-41
2023-10-05 07:46remove obsolete c99 checkChristian Grothoff1+2-4
2023-09-24 19:22bump versionChristian Grothoff1+1-1
2023-07-13 10:10replace use of deprecated CURLOPT_PUT, make twisting base32-encoded strings more reliableChristian Grothoff1+46-44
2023-01-17 14:13bumping version to v0.9.1Christian Grothoff1+2-2
2023-01-17 14:12-version bumpChristian Grothoff1+2-2
2022-12-28 11:39-fix FTBFSChristian Grothoff1+1-1
2022-12-05 12:14adapt to latest changes in GNUnetChristian Grothoff1+228-6
2022-12-05 12:07adapt to latest changes in GNUnetChristian Grothoff1+6-15
2021-08-18 08:30-fix build orderChristian Grothoff2+6-2
2021-08-18 08:29do not rely on taler-util headerChristian Grothoff1+59-61
2021-08-08 18:49-update ChangeLogChristian Grothoff2+7-3
2021-08-08 07:14-fix indentation and #6982Christian Grothoff1+2-2
2021-08-08 07:13-fix indentation and #6982Christian Grothoff2+63-45
2021-08-08 07:01-indentChristian Grothoff1+3-2
2021-01-07 19:53fix remaining #6679 issues in twisterChristian Grothoff1+98-91
2020-12-20 16:35lower log levelChristian Grothoff1+1-1
2020-11-10 12:15bump version, update ChangeLogChristian Grothoff2+12-2
2020-10-22 09:46fix typosChristian Grothoff3+54-59
2020-08-10 06:07fix NPE issueChristian Grothoff1+12-2
2020-07-13 04:20twister can now modify headers in http responsesJonathan Buchanan7+212-18
2020-07-12 20:14change GNUNET_free_non_null to GNUNET_freeJonathan Buchanan1+2-2
2020-04-10 19:31tolerate connection failuresChristian Grothoff1+6-2
2020-04-10 14:39fix to match latest MHD APIChristian Grothoff1+16-11
2020-02-24 10:01fix ftbfsChristian Grothoff1+1-1
2020-01-19 14:45move taler-specific stuff to the taler exchangeFlorian Dold6+1-1369
2020-01-19 14:29prefix twister commands with twisterFlorian Dold3+5-4
2020-01-19 14:29remove auto-generated m4 filesFlorian Dold5+0-9070
2019-12-24 22:49adding missing files to distChristian Grothoff2+5-1
2019-12-24 22:28release taggingChristian Grothoff2+3-1
2019-10-23 13:20fix compiler warningsChristian Grothoff2+16-20
2019-10-11 21:49indentationChristian Grothoff1+10-18
2019-09-20 14:09update contactsMarcello Stanisci1+1-1
2019-09-16 19:20reindentationChristian Grothoff1+301-298
2019-06-18 15:17fix memory leak and failure to set host headerChristian Grothoff1+2-2
2019-06-18 15:10minimize scopesChristian Grothoff1+13-8
2019-06-16 05:28addressMarcello Stanisci1+3-2
2019-06-15 23:57do not assert on bad config, also check return valueChristian Grothoff1+16-6
2019-06-15 13:45do never crash if API is miss-used, simply log and return NULL (#5744)Christian Grothoff1+29-18
2019-06-14 22:24remove dead codeMarcello Stanisci2+20-22
2019-06-14 22:05fix boolean operatorMarcello Stanisci1+3-3
2019-06-14 22:01Avoid asserting upon malformed messages.Marcello Stanisci1+41-21
2019-06-14 21:55porting modify UL/DLMarcello Stanisci2+126-44
2019-06-14 21:24remove useless lineMarcello Stanisci1+0-1
2019-06-14 21:19porting 'delete-path'Marcello Stanisci3+70-39
2019-06-14 20:38change path freeing policyMarcello Stanisci1+51-36
2019-06-14 15:08strdup-ping the message payloadMarcello Stanisci1+10-5
2019-06-14 14:48fix sizingMarcello Stanisci2+16-20
2019-06-14 12:58size_t -> uint16_tMarcello Stanisci1+5-3
2019-06-14 12:52adding size-checkerMarcello Stanisci1+18-4
2019-06-14 12:47fix segfaultMarcello Stanisci1+5-5
2019-06-14 00:43size_t -> uint16_tMarcello Stanisci2+5-5
2019-06-14 00:37ntohsMarcello Stanisci1+1-1
2019-06-14 00:32temporarily silent bugMarcello Stanisci1+16-4
2019-06-13 18:07+ #5744Marcello Stanisci1+16-2
2019-06-13 17:42First moves towards #5744.Marcello Stanisci2+26-14
2019-06-12 23:54URLMarcello Stanisci1+1-1
2019-06-12 23:52urlMarcello Stanisci1+1-1
2019-06-12 23:51remove redundant informationMarcello Stanisci1+1-2
2019-06-12 23:46copyright footerMarcello Stanisci1+7-0
2019-06-12 23:38contacts/bugtrack sectionsMarcello Stanisci1+13-0
2019-06-12 22:05websiteMarcello Stanisci2+28-0
2019-06-12 20:16check Content-Type before parsingMarcello Stanisci1+21-12
2019-06-12 20:11remove useless codeMarcello Stanisci1+0-2
2019-06-09 02:10fix 0% chaos rateMarcello Stanisci1+1-1
2019-06-08 18:00fix format stringChristian Grothoff1+11-12
2019-06-07 17:48do not take Host:-header from request.Marcello Stanisci1+8-0
2019-06-07 17:26debugMarcello Stanisci1+2-1
2019-06-07 17:24keep the ":<portnumber>" in the host header.Marcello Stanisci2+42-1
2019-06-07 16:14no need to check "host" header in responsesMarcello Stanisci1+0-7
2019-06-07 16:07commentMarcello Stanisci1+1-2
2019-06-07 15:33avoid too much verbosityMarcello Stanisci1+0-2
2019-06-07 15:15string -> filenameMarcello Stanisci1+1-1
2019-06-07 12:59Revert last change.Marcello Stanisci2+0-19
2019-06-07 11:01--enable-apikey-sandbox.Marcello Stanisci1+7-0
2019-06-07 10:36symbol for apikey-sandboxMarcello Stanisci1+12-0
2019-06-06 15:42testing IPCMarcello Stanisci2+100-0
2019-06-06 14:27make test passMarcello Stanisci2+3-0
2019-06-06 14:20Adding serve mode "unix".Marcello Stanisci2+220-13
2019-06-05 14:57Testing chaos probability.Marcello Stanisci2+96-0
2019-06-05 14:18Implementing chaos probability (5737).Marcello Stanisci1+61-4
2019-06-03 20:01remove dead-codeMarcello Stanisci1+0-5
2019-06-03 19:59Avoid making the big file in memory.Marcello Stanisci1+10-6
2019-06-03 19:43no need for "--"Marcello Stanisci1+2-2
2019-06-03 19:41debugMarcello Stanisci1+32-3
2019-06-03 19:075724: remove duplications.Marcello Stanisci1+25-72
2019-06-03 18:03upload 1GB for testingMarcello Stanisci1+1-1
2019-06-03 18:01Tests for 5724.Marcello Stanisci1+33-1
2019-05-21 12:32remove some verbosityMarcello Stanisci1+0-2
2019-05-20 16:42Resolve #5726Marcello Stanisci3+10-3
2019-05-16 09:58fix nameMarcello Stanisci1+1-1
2019-05-16 09:56Only set Content-Length via CURLOPT_POSTFIELDSIZE.Marcello Stanisci1+6-9
2019-05-15 18:42Creating more machine states.Marcello Stanisci1+74-57
2019-05-15 17:00Importing inflating function from GNUnet..Marcello Stanisci1+127-115
2019-05-13 18:10Debugging.Marcello Stanisci1+13-1
2019-05-10 15:15Decompress requests.Marcello Stanisci2+34-13
2019-03-15 20:03Add a .dir-locals,el for configuring emacs for this projectHartmut Goebel1+16-0
2019-04-02 12:24fix signednessMarcello Stanisci1+1-1
2019-04-02 12:18fix compilation warningsMarcello Stanisci1+2-24
2019-03-28 20:10workaroundMarcello Stanisci1+11-0
2019-02-15 15:48Remove pedantic check.Marcello Stanisci1+9-2
2019-02-15 14:38Fixing invalid reads.Marcello Stanisci1+13-8
2019-02-15 14:21Fix Valgrind reports.Marcello Stanisci1+44-61
2018-12-20 18:35Compression.Marcello Stanisci2+108-27
2018-12-20 10:02Init zlib if needed.Marcello Stanisci3+30-3
2018-12-20 09:48Autoconf zlib block.Marcello Stanisci1+31-0
2018-12-19 22:41Minor changes.Marcello Stanisci1+69-40
2018-12-19 11:18#5459Marcello Stanisci1+56-48
2018-12-13 12:27Fix #5451.Marcello Stanisci1+2-1
2018-11-20 10:27fix whitespace issuesChristian Grothoff1+18-9
2018-11-20 10:25add missing const, fix whitespace issuesChristian Grothoff1+17-13
2018-11-19 22:07Re-enable dual stack again.Marcello Stanisci1+3-1
2018-10-18 15:43fix indentation.Marcello Stanisci1+19-19
2018-09-28 13:21Disabling compression.Marcello Stanisci1+6-1
2018-09-28 12:43Undoing the use of "dual stack" at MHD.Marcello Stanisci1+1-3
2018-09-27 18:27Align to latest curl defaults.Marcello Stanisci1+3-1
2018-09-20 20:30Remove useless code.Marcello Stanisci1+0-3
2018-09-20 18:10remove marcello-fix logic for #5337Christian Grothoff1+0-64
2018-09-20 18:09#5337 in proxy: if Web server returns response during upload, curl aborts upload so our proxy should give up on the upload as well and just proceed with the downloadChristian Grothoff1+35-22
2018-09-20 18:08fix root cause of #5337: curl interprets early response from MHD as error response (even though it is a 200 OK) and then aborted the upload; so we should wait with the response until the upload is completeChristian Grothoff1+14-7
2018-09-20 15:51enable suspend resumeChristian Grothoff2+6-1
2018-09-20 15:46port state engine fixes from GNS proxy to twister serviceChristian Grothoff2+166-46
2018-09-20 13:223557.Marcello Stanisci1+54-3
2018-09-20 10:26Undo last #5337 fix attemp.Marcello Stanisci1+3-57
2018-09-18 16:26force Expect: 100-continue header.Marcello Stanisci1+6-0
2018-09-18 10:22try to fix #5337Christian Grothoff1+51-3
2018-09-17 21:03progress function must be _enabled_.Marcello Stanisci1+4-0
2018-09-17 08:24Progress callback debug.Marcello Stanisci1+2-0
2018-09-14 12:27Registering progress callback.Marcello Stanisci1+21-0
2018-09-14 12:46focus code more on the APIChristian Grothoff1+16-32
2018-09-13 07:33Explaining Libtalertwister.Marcello Stanisci1+23-26
2018-09-12 09:25Libtalertwister example slide.Marcello Stanisci1+30-11
2018-09-12 09:09Shaping Libtalertwister's slide.Marcello Stanisci1+20-4
2018-09-12 08:25Explain driver configuration.Marcello Stanisci1+29-5
2018-09-12 07:28Explain how to get the twister in the middle.Marcello Stanisci1+15-2
2018-09-11 14:44Versioning SVGs.Marcello Stanisci3+9588-0
2018-09-11 13:31make driver slide fragile.Marcello Stanisci1+5-1
2018-09-11 13:26Presentation graphics.Marcello Stanisci4+14-2
2018-09-10 10:16Writing down the rough scheme of the presentation.Marcello Stanisci1+37-9
2018-09-10 09:50presentation minimal skeletonMarcello Stanisci1+4-549
2018-09-10 09:40beamer draftMarcello Stanisci1+610-0
2018-09-10 08:13 #5337.Marcello Stanisci1+6-11
2018-06-20 11:27Explicit zeroing field out.Marcello Stanisci1+1-1
2018-06-08 08:21note for the user.Marcello Stanisci1+3-1
2018-06-06 14:17fix abortMarcello Stanisci1+1-1
2018-06-06 12:07Debug statement.Marcello Stanisci1+4-0
2018-06-05 08:39Undo 9dc679300003ee9..Marcello Stanisci1+67-11
2018-06-05 08:26note on possible issue: gns-proxy uses extra state to be sureChristian Grothoff1+1-1
2018-06-05 08:08fix curl easy options for decoding: we almost certainly want content decoding, and must have transfer decodingChristian Grothoff1+3-8
2018-06-04 09:22Remove annoying #warning line.Marcello Stanisci1+1-2
2018-06-04 08:54Try flipping index until a good one is found.Marcello Stanisci1+11-6
2018-06-04 08:40Addressing #5336.Marcello Stanisci1+24-6
2018-06-01 14:20Tolerate download state not set.Marcello Stanisci1+11-2
2018-06-01 12:15no retcode check for "multi wait" function.Marcello Stanisci1+5-6
2018-06-01 08:26use curl_multi_wait(). Less code needed.Marcello Stanisci1+13-66
2018-05-30 18:48Make sure that upload cb is registered with assert.Marcello Stanisci2+38-27
2018-05-29 15:32Commenting the "testing API" header fileMarcello Stanisci1+43-24
2018-05-29 15:26Commenting the "twister API" header fileMarcello Stanisci2+68-53
2018-05-29 15:16Commenting the "testing API"Marcello Stanisci1+156-77
2018-05-29 14:38Commenting the "API helpers"Marcello Stanisci1+3-2
2018-05-29 14:36Commenting the CLI utilityMarcello Stanisci1+36-21
2018-05-29 14:26Fixing comments from the "twister API".Marcello Stanisci1+68-13
2018-05-29 13:28Fixing comments from main twister service.Marcello Stanisci1+91-154
2018-05-17 08:19fix one-char option name.Marcello Stanisci1+1-1
2018-05-17 08:15actual upload-object-modifying logic.Marcello Stanisci2+29-1
2018-05-17 08:06Adding option to modify upload objects with custom values.Marcello Stanisci8+198-58
2018-05-16 22:43reuse internal json to encode/decode upload data.Marcello Stanisci1+13-9
2018-05-16 19:42set size of upload if availableChristian Grothoff1+47-15
2018-05-16 08:29json_dumpb() way better.Marcello Stanisci1+6-4
2018-05-15 15:36do not use "tmp" buffer for responseMarcello Stanisci1+33-36
2018-05-15 11:54debug stmtMarcello Stanisci2+10-0
2018-05-15 11:27export "flippers" to the internal API.Marcello Stanisci5+119-9
2018-05-15 10:59debug stmtMarcello Stanisci1+7-1
2018-05-15 10:57dumping stringified flipped object into io_buf.Marcello Stanisci1+14-1
2018-05-15 10:42object "walker" is HttpResponse-agnostic.Marcello Stanisci1+5-7
2018-05-15 09:53cosmetics.Marcello Stanisci1+2-2
2018-05-15 09:51Bring difference into the service component.Marcello Stanisci1+27-11
2018-05-15 09:46Differentiate between bit-flipping in download and upload.Marcello Stanisci4+37-10
2018-05-14 15:22Walk objects..Marcello Stanisci1+7-6
2018-03-26 18:47remove strace from tests.Marcello Stanisci1+1-1
2018-03-26 13:12attach strace to the twister, on tests.Marcello Stanisci1+1-1
2018-03-26 09:56modifications can take booleans.Marcello Stanisci2+23-0
2018-03-22 16:11add string-object flipper testing command.Marcello Stanisci3+152-6
2018-03-22 15:41implement char-flipper.Marcello Stanisci2+75-2
2018-03-22 13:52adding flip command, boilerplate (including failing test)Marcello Stanisci6+149-2
2018-03-21 13:25address leaks.Marcello Stanisci1+1-0
2018-03-21 10:43free stringified JSON body only if non NULL.Marcello Stanisci1+1-3
2018-03-17 00:55leading slash when constructing twister url.Marcello Stanisci1+1-1
2018-03-16 11:34rely again on RNG.Marcello Stanisci1+7-4
2018-03-16 00:15fix headers preparation for malformed uploads.Marcello Stanisci3+181-15
2018-03-15 18:10implement upload data malformation.Marcello Stanisci5+126-5
2018-03-15 10:20body malformation test CMD.Marcello Stanisci5+158-1
2018-03-13 15:12adding command for randomly truncating responses.Marcello Stanisci5+117-0
2018-03-10 13:55new-lineMarcello Stanisci1+1-1
2018-03-10 13:37fix last path token detection.Marcello Stanisci1+21-3
2018-03-10 12:12remove number conversion, for now.Marcello Stanisci4+70-73
2018-03-09 21:56make mods cumulativeMarcello Stanisci3+99-127
2018-03-09 20:00add testing-lib command to modify responses.Marcello Stanisci2+155-1
2018-03-09 19:50add command to modify responses.Marcello Stanisci6+310-34
2018-03-09 15:09object walker as separate function.Marcello Stanisci2+87-39
2018-03-08 17:19dup'ing path string.Marcello Stanisci1+18-4
2018-03-08 16:22option name.Marcello Stanisci1+1-1
2018-03-08 16:18renaming operation.Marcello Stanisci4+48-50
2018-03-08 16:06avoid duplicating tokenized string.Marcello Stanisci1+7-16
2018-03-08 15:59moving object-killer into helper function.Marcello Stanisci2+120-92
2018-03-08 14:01fix proxied response headers.Marcello Stanisci1+34-28
2018-03-07 21:23testing empty-object feature.Marcello Stanisci1+15-3
2018-03-07 15:31loggingMarcello Stanisci1+4-3
2018-03-07 15:14conditional delete.Marcello Stanisci1+31-61
2018-03-07 13:35test command to empty objects.Marcello Stanisci2+151-0
2018-03-07 12:55fix double destruction of response.Marcello Stanisci1+1-2
2018-03-07 12:50fix object walking.Marcello Stanisci2+18-9
2018-03-07 11:38help stringMarcello Stanisci2+3-2
2018-03-07 11:35lazy check object/array path element.Marcello Stanisci1+23-26
2018-03-07 11:15fix actual object emptying.Marcello Stanisci1+1-1
2018-03-07 11:12helper function.Marcello Stanisci2+99-25
2018-03-06 17:05fix iteration over object path's parts.Marcello Stanisci2+11-5
2018-03-06 16:47parsing proxied responses.Marcello Stanisci2+22-23
2018-03-06 15:29get path parsing to compile.Marcello Stanisci1+19-0
2018-03-06 15:12parse proxied response.Marcello Stanisci5+202-19
2018-03-02 15:27fix cli argMarcello Stanisci1+1-1
2018-03-02 14:16need process-trait.Marcello Stanisci1+11-2
2018-03-02 13:40export testing lib headerMarcello Stanisci1+2-1
2018-03-02 13:38cmd exec compiles.Marcello Stanisci2+4-2
2018-03-01 14:28check for talertesting among dependencies.Marcello Stanisci8+219-63
2018-03-02 13:19helpers compile.Marcello Stanisci3+312-0
2018-02-28 18:43name fixMarcello Stanisci1+1-1
2018-02-28 18:38check twister was launched right.Marcello Stanisci3+33-3
2018-02-27 15:04comment.Marcello Stanisci1+4-1
2018-02-26 14:34indentMarcello Stanisci5+103-86
2018-01-20 17:47test whether status code has been hackedMarcello Stanisci1+12-11
2018-01-20 17:37launch web server and twister in the background and kill them.Marcello Stanisci1+11-3
2018-01-20 17:24fix leaksChristian Grothoff1+4-13
2018-01-20 17:22use /bin/shMarcello Stanisci1+1-1
2018-01-20 17:15fix test driverChristian Grothoff4+28-26
2018-01-20 16:58test script draftMarcello Stanisci3+20-3
2018-01-20 16:55proxy worksChristian Grothoff2+277-245
2018-01-20 16:27Adding Web server, and invoking test-script via 'make check'Marcello Stanisci6+99-1
2018-01-20 15:47readmeMarcello Stanisci2+6-0
2018-01-20 15:21install is generatedChristian Grothoff2+1-370
2018-01-20 14:13add taler-twister command-line toolChristian Grothoff4+168-1
2018-01-20 13:54finish response code hackingChristian Grothoff8+1803-1413
2018-01-20 13:08dceChristian Grothoff1+1-68
2018-01-20 13:03ignoreChristian Grothoff1+32-0
2018-01-20 12:55move port to configChristian Grothoff1+28-11
2018-01-20 12:53code compilesChristian Grothoff1+146-205
2018-01-20 11:31build system issues fixedChristian Grothoff5+277-329
2018-01-20 11:24initial import of GNS proxy, minus Socks5 and TLS supportChristian Grothoff1+1512-0
2018-01-20 10:52initial starting point for twisterChristian Grothoff25+12023-0