summaryrefslogtreecommitdiffstats
path: root/tests/io.test
Commit message (Collapse)AuthorAgeFilesLines
* Repair revised tests that failed.dgp2017-04-171-1/+1
|
* Don't use "0%o" format in test-cases, as it suggest's it's the normal way to ↵jan.nijtmans2017-04-141-2/+2
| | | | | format octal numbers: it isn't. Better use "%#o". Add tests for "format" and "scan" corner-cases which weren't documented (except in TIP's) neither had tests before.
* [104f2885bb] Rework the "chan" Tcl_ObjType to properly validate cached ↵dgp2016-07-181-0/+19
|\ | | | | | | channel name lookups.
| * [104f2885bb] Rework the "chan" Tcl_ObjType to properly validate cacheddgp2016-07-181-0/+19
| | | | | | channel name lookups.
| * Backout of failed attempt to fix [32ae34e63a] got checked into wrong branch.dgp2015-10-231-186/+0
| |
* | [77d58e3a7a] Test case independence: io, load, msgcat, namespace, safe.dkf2016-07-161-2/+14
| |
* | Backout failed attempt to fix [32ae34e63a].dgp2015-09-251-185/+0
|\ \ | |/
* | [32ae34e63a] Prevent segfaults and data corruption when CopyData() is called ↵dgp2015-09-231-0/+185
|\ \ | |/ | | | | | | recursively. Mark new test io-53.20 as "knownBug". It demos some unknown flaw in MoveBytes().
| * New test attempting to demo Bug [e0a7b3e5f8]. Doesn't work yet.dgp2015-08-131-3/+65
| |
| * A bit of code safety, and then a test demonstrating next issue.dgp2015-08-131-1/+63
| |
| * New test io-53.18 adapted from demo script in [32ae34e63a]. This testdgp2015-08-121-0/+62
| | | | | | | | | | | | | | segfaults without changes to source code. This checkin also contains a revised implementationf of [chan postevent] that stops calling Tcl_NotifyChannel() directly, and queues an event to do it instead. This stops the segfault, but causes tests iocmd-31.[67] to fail. Need advice on whether that matters.
* | test portabilitydgp2015-04-301-1/+2
|\ \ | |/
| * Test portability.dgp2015-04-301-1/+2
| |
* | [894da183c8] Test and fix for regression in flushing blocked channels.dgp2015-04-291-1/+32
|\ \ | |/
| * [894da183c8] Test and fix for regression in flushing blocked channels.dgp2015-04-291-1/+32
| |\
| | * [894da183c8] Fix and test for bug at the point it was introduced.bug_894da183c8dgp2015-04-291-1/+32
| | |
* | | [879a0747be] Repair handling of incomplete multi-byte chars at the ends of ↵dgp2015-04-241-0/+52
|\ \ \ | |/ / | | | | | | input buffers. Also properly reset input encoding flags when cycling through a fleeting EOF condition.
| * | [879a0747be] Repair handling of incomplete multi-byte chars at the endsdgp2015-04-241-0/+52
| | | | | | | | | | | | of input buffers. Also properly reset input encoding flags when cycling through a fleeting EOF condition.
* | | Test for bug [08872796bc].dgp2015-01-291-0/+19
|\ \ \ | |/ /
| * | Test for bug [08872796bc].dgp2015-01-291-0/+19
| | |
* | | [7c187a3773] Fix error in managing inStatePtr->inQueueTail value in thedgp2014-12-181-0/+38
| | | | | | | | | byte-moving optimized path of [chan copy]. Thanks to Benno.
* | | Same patch re-enabling read after EOF, but here applied to 8.6.dgp2014-11-031-0/+20
|\ \ \ | |/ / | | | Likely additional changes needed in the other channel transforms new in 8.6.
| * | Base test for [5adc350683].dgp2014-10-291-0/+20
| | |
* | | [10dc6daa37] New fix for [gets] on non-blocking channel. This time properly ↵dgp2014-10-181-0/+104
|\ \ \ | |/ / | | | | | | accounts for the effects of ENCODING_LINESIZE.
| * | [10dc6daa37] New fix for [gets] on non-blocking channel. This timedgp2014-10-181-0/+104
| |\ \ | | | | | | | | properly accounts for the effects of ENCODING_LINESIZE.
| | * | [10dc6daa37] [gets] on a non-blocking channel must take care so thatdgp2014-10-171-0/+68
| |/ / | | | | | | | | | | | | | | | | | | 1) At least one call to the channel driver input proc gets made. Failure to do this locks up the channel - catastrophic FAIL. 2) After any driver call reports BLOCKED, don't call again. This is less serious, but FAILs to respect the non-blocking setting. Code corrections and tests included, to restore 8.5.15 compat.
| * | backport those tests that can bedgp2014-10-101-0/+62
| | |
* | | Another test so both DoRead and MBRead are covered.dgp2014-10-101-0/+44
| | |
* | | New test io-53.15 for [ed29c4da21].dgp2014-10-101-0/+44
|\ \ \ | |/ /
| * | New test io-53.15 for [ed29c4da21].dgp2014-10-101-0/+45
| | |
* | | [bc5b790099] Improper calculation of new dstLimit value. New test io-12.7.dgp2014-10-021-0/+33
|\ \ \ | |/ /
| * | [bc5b790099] Improper calculation of new dstLimit value. New test io-12.7.dgp2014-10-021-0/+33
| | |
* | | merge 8.5; fix notifier mask bug and Tcl_Read performance regressiondgp2014-08-221-1/+4
|\ \ \ | |/ /
| * | Make test io-36.1.1 more portable.dgp2014-08-201-1/+4
| | |
* | | Test format of write error messages during binary [chan copy]dgp2014-07-241-0/+30
| | |
* | | Test read error during binary [chan copy].dgp2014-07-241-0/+30
| | |
* | | Modify the "gettimes" test-command to use the Tcl_Obj API. jan.nijtmans2014-07-161-5/+7
| | | | | | | | | | | | New "testbytestring" command which can be used to replace the (to-be-deprecated) "bytestring" command from tcltest and/or the "indentity" encoding. Adapt many testcases to use the "testbytestring" command.
* | | dup test namedgp2014-07-101-1/+1
|\ \ \ | |/ /
| * | dup test namedgp2014-07-101-1/+1
| | |
* | | [c31ca233ca] Fix TclGetsObjBinary() so that each [gets] rediscovers whetherdgp2014-07-021-0/+20
|\ \ \ | |/ / | | | a nonblocking channel is blocked.
| * | [c31ca233ca] Fix TclGetsObjBinary() so that each [gets] rediscovers whetherdgp2014-07-021-0/+20
| | | | | | | | | a nonblocking channel is blocked.
* | | When too many chars are read by ReadChars() and we trim the limits to get it ↵dgp2014-06-051-0/+33
|\ \ \ | |/ / | | | | | | right on the next pass, don't forget the TCL_UTF_MAX padding demanded by Tcl_ExternalToUtf(). (Thanks for finding that, aku!) Fix the factorPtr management. It was just totaly wrong. The factor should be a ratio of the record of bytes read to the record of chars read. With those fixes, new test io-12.6 covers the "too many chars" code.
| * | When too many chars are read by ReadChars() and we trim the limits todgp2014-06-051-0/+33
| | | | | | | | | | | | | | | | | | | | | get it right on the next pass, don't forget the TCL_UTF_MAX padding demanded by Tcl_ExternalToUtf(). (Thanks for finding that, aku!) Fix the factorPtr management. It was just totaly wrong. The factor should be a ratio of the record of bytes read to the record of chars read. With those fixes, new test io-12.6 covers the "too many chars" code.
* | | Correct the interest masks in the Tcl_CreateFileHandler() calls in ↵dgp2014-05-311-6/+0
|\ \ \ | | | | | | | | | | | | PipeWatchProc(). When we are interested in both readable and writable events of a command pipeline channel, we only want the readable from the read end of the pipe, and the writable from the write end of the pipe.
| * | | Correct the interest masks in the Tcl_CreateFileHandler() calls indgp2014-05-311-6/+0
| |/ / | | | | | | | | | | | | PipeWatchProc(). When we are interested in both readable and writable events of a command pipeline channel, we only want the readable from the read end of the pipe, and the writable from the write end of the pipe.
* | | Refinements of FlushChannel() and its callers. Notably includes removal of ↵dgp2014-05-291-7/+7
|\ \ \ | |/ / | | | | | | the flag BUFFER_READY.
| * | Increase size of test io-29.34 so that it more portably tests the case wheredgp2014-05-281-2/+2
| |/ | | | | | | the OS networking machinery gets backed up and blocks. Added several TODO comments on potential simplifications.
| * Comment out lines of test io-53.4 that appear to do nothing of any value.dgp2014-05-241-5/+5
| |
| * merge 8.5dgp2014-05-161-0/+79
| |\
| * \ merge 8.5dgp2014-05-141-0/+3
| |\ \