summaryrefslogtreecommitdiffstats
path: root/tests
Commit message (Collapse)AuthorAgeFilesLines
* Bug 1426279Kevin B Kenny2006-07-311-1/+40
|
* Fixed Bug 1494664Kevin B Kenny2006-07-301-1/+19
|
* Fixed Bug 1505383Kevin B Kenny2006-07-301-1770/+2299
|
* * generic/tclExecute.c: Corrected flawed overflow detection indgp2006-07-261-1/+5
| | | | | * tests/expr.test: INST_EXPON that caused [expr 2**64] to return 0 instead of the same value as [expr 1<<64].
* * generic/tclExecute.c:Miguel Sofer2006-07-211-1/+15
| | | | * tests/execute.test (execute-9.1): dgp's fix for [Bug 1522803].
* * generic/tclParseExpr.c: Completely new expression parserdgp2006-07-053-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | that builds a parse tree instead of operating with deep recursion. This corrects reports of stack-blowing crashes parsing long expressions [Bug 906201] and replaces a fundamentally O(N^2) algorithm with an O(N) one [RFE 903765]. The new parser is better able to generate error messages that clearly report both the nature and context of the syntax error [Bugs 1029267, 1381715]. For now, the code for the old parser is still present and can be activated with a "#define OLD_EXPR_PARSER 1". This is for the sake of a clean implementation patch, and for ease of benchmarking. The new parser is non-recursive, so much lighter in stack consumption, but it does use more heap, so there may be cases where parsing of long expressions that succeeded with the old parser will lead to out of memory panics with the new one. There are still more improvements possible on that point, though significant progress may require changes to the Tcl_Token specifications documented for the public Tcl_Parse*() routines. ***POTENTIAL INCOMPATIBILITY*** for any callers that rely on the exact (usually terrible) error messages generated by the old parser. This includes a large number of tests in the test suite. * generic/tclInt.h: Replaced TclParseWhiteSpace() with * generic/tclParse.c: TclParseAllWhiteSpace() which is what * generic/tclParseExpr.c: all the callers really needed. Breaking whitespace runs at newlines is useful only to the command parsing function, and it can call the file scoped routine ParseWhiteSpace() to do that. * tests/expr-old.test: Removed knownBug constraints that masked * tests/expr.test: failures due to revised error messages. * tests/parseExpr.test:
* * generic/tclMain.c (Tcl_Main): Corrected flaw that requireddgp2006-05-051-1/+22
| | | | | | * tests/main.test: (Tcl_Main-4.5): processing of one interactive command before passing control to the loop routine registered with Tcl_SetMainLoop() [Bug 1481986].
* * doc/DoubleObj.3: More doc updates for TIP 237.dgp2006-04-251-1/+5
| | | | | | | | * doc/scan.n: * generic/tclScan.c: [scan $s %u] is documented to accept only * tests/scan.test: decimal formatted integers. Fixed code to match.
* fix for Martin Lemburg's DST conversion bug.Kevin B Kenny2006-04-191-1/+14
| | | | http://groups.google.com/group/comp.lang.tcl/browse_thread/thread/9a8b15a4dfc0b7a0
* * generic/tclTrace.c: Stop some interference between enter tracesdgp2006-04-111-1/+38
| | | | * tests/trace.test: and enterstep traces. [Bug 1458266]
* * generic/tclPathObj.c: Yet another revised fix for the [Bug 1379287]dgp2006-04-071-0/+20
| | | | * tests/fileSystem.test: family of path normalization bugs.
* * generic/tclIndexObj.c (Tcl_GetIndexFromObjStruct): It seemsdgp2006-04-061-3/+7
| | | | | | | * tests/indexObj.test: there are extensions that rely on the prior * doc/GetIndex.3: behavior that the empty string cannot succeed as a unique prefix matcher, so I'm restoring Donal Fellow's solution. Added mention of this detail to the documentation. [Bug 1464039]
* * tests/compExpr-old.test: Updated testmathfunctions constraintdgp2006-04-067-16/+18
| | | | | | | | | | * tests/compExpr.test: to post-TIP-232 world. * tests/expr-old.test: * tests/expr.test: * tests/info.test: * tests/indexObj.test: Corrected other test errors revealed by * tests/upvar.test: testing outside the tcltest application.
* * generic/tclIndexObj.c (Tcl_GetIndexFromObjStruct): Allow emptydgp2006-04-053-8/+11
| | | | | strings to be matched by the Tcl_GetIndexFromObj machinery, in the same manner as any other key. [Bug 1464039]
* Ooopsdkf2006-04-051-2/+2
|
* Nail [Bug 1464039] by allowing the empty string to be exactly matched bydkf2006-04-051-1/+17
| | | | Tcl_GetIndexFromObj. Also added tests.
* * generic/tclPathObj.c: More fixes for path normalization when /../dgp2006-03-291-0/+40
| | | | * tests/fileSystem.test: tries to go beyond root.[Bug 1379287]
* Change the "pc" constraint to synonym "win" for consistency with thedgp2006-03-271-5/+5
| | | | rest of the Tcl test suite.
* * generic/tclExecute.c: Corrections to INST_EXPON detection ofdgp2006-03-251-1/+2
| | | | overflow to use mp_int calculations.
* * generic/tclExecute.c: Revised INST_EXPON implementation to dodgp2006-03-241-1/+7
| | | | | calculations in native types as much as possible, moving to mp_ints only when necessary.
* * tests/env.test: With case preserved (see 2006-03-21 commit)dgp2006-03-231-2/+2
| | | | be sure to do case-insensitive filtering. [Bug 1457065]
* * tests/stack.test: Run the stack tests in subshells, so that theyrmax2006-03-221-29/+29
| | | | | are reported as failed tests rather than bugs in the test suite if the recursion causes a segfault.
* typodgp2006-03-211-2/+2
|
* Committed test cases for Bug 1451233dgp2006-03-211-1/+11
|
* Added knownBug constraints.dgp2006-03-213-7/+7
|
* * tests/env.test: Preserve case of saved env vars. [Bug 1409272]dgp2006-03-211-15/+9
|
* typodgp2006-03-212-4/+4
|
* revert broken commitdgp2006-03-211-2/+2
|
* Use test constraints properly instead of looking in tcl_platformdkf2006-03-2134-441/+322
| | | | | Consistent method of calling test constraints, and (try to) move constraint setup to the top of the test file
* * generic/tclInt.decls: implement globbing for HFS creator & typedas2006-03-211-8/+50
| | | | | | | | | * macosx/tclMacOSXFCmd.c: codes and 'hidden' flag, as documented in * tests/macOSXFCmd.test: glob.n; objectified OSType handling in [glob] * unix/tclUnixFile.c: and [file attributes]; fix globbing for hidden files with pattern==NULL arg. [Bug 823329] * generic/tclIntPlatDecls.h: * generic/tclStubInit.c: make genstubs
* Clean up constraint handlingdkf2006-03-201-11/+5
|
* Clean up the constraint handlingdkf2006-03-201-21/+16
|
* correct [makeFile] syntaxdgp2006-03-201-3/+3
|
* Clean up tests (mostly constraints relating to testchmod)dkf2006-03-204-184/+187
| | | | | Also make the format of the ChangeLog a bit more internally consistent, making it easier to search it for bug numbers, etc.
* fix to two filesystem issuesvincentdarley2006-03-191-7/+16
|
* fix to file writeable on windowsvincentdarley2006-03-183-8/+24
|
* * tests/io.test (io-43.1 io-44.[1234]): Rewritten to beandreas_kupries2006-03-161-19/+36
| | | | self-contained with regard to setup and cleanup. [Bug 681793].
* * generic/tclIOUtil.c (TclGetOpenMode): Added the flag O_APPEND toandreas_kupries2006-03-161-1/+33
| | | | | | | | | the list of POSIX modes used when opening a file for 'a'ppend. This enables the proper automatic seek-to-end-on-write by the OS. See [Bug 680143] for longer discussion. * tests/ioCmd.test (iocmd-13.7.*): Extended the testsuite to check the new handling of 'a'.
* * tests/socket.test: Extended the timeout in socket-11.11 from 10andreas_kupries2006-03-161-4/+4
| | | | | | | | | | to 40 seconds to allow for really slow machines. Also extended actual/expected results with value of variable 'done' to make it clearer when a test fails due to a timeout. [Bug 792159]. * generic/tclPipe.c (TclCreatePipeline): Modified the processing of pipebars to fail if the last bar is followed only by redirections. [Bug 768659].
* add proper test constraintsvincentdarley2006-03-151-3/+3
|
* 90% fix of file writable issues on Windowsvincentdarley2006-03-141-3/+43
|
* * generic/tclProc.c (ObjInterpProcEx):Miguel Sofer2006-03-101-2/+2
| | | | | * tests/apply.test (apply-5.1): fix [apply] error messages so that they quote the lambda expression [Bug 1447355].
* * generic/tclExecute.c: Complete missing bit of TIP 215 implementationdgp2006-03-081-1/+8
| | | | * tests/incr.test:
* * generic/tclBasic.c: Revised handling of TCL_EVAL_* flags todgp2006-03-061-2/+23
| | | | | * tests/parse.test: simplify TclEvalObjvInternal and to correct the auto-loading of alias targets (parse-8.12). [Bug 1444291].
* * generic/tclPathObj.c: Fix for failed normalization ofdgp2006-03-031-0/+70
| | | | | * tests/fileSystem.test: paths with /../ that lead back to the root of the filesystem, like /foo/.. [Bug 1379287].
* * generic/tclBasic.c: Corrections to be sure that TCL_EVAL_GLOBALdgp2006-02-283-7/+75
| | | | | | | * tests/namespace.test: evaluations act the same as [uplevel #0] * tests/parse.test: evaluations, even when execution traces or * tests/trace.test: invocations of [::unknown] are present. [Bug 1439836].
* added missing constraintdgp2006-02-271-2/+5
|
* * generic/tclBasic.c: Corrected a few bugs in how [namespace unknown]dgp2006-02-221-1/+68
| | | | * tests/namespace.test: interacts with TCL_EVAL_* flags. [Patch 958222]
* * generic/tclIORChan.c: Revised error message generation and handlingdgp2006-02-171-98/+99
| | | | | * tests/ioCmd.test: of exceptional return codes in the channel reflection layer. [Bug 1372348].
* * generic/tclIndexObj.c: Disallow the "ambiguous" error messagedgp2006-02-162-4/+7
| | | | | * tests/indexObj.test: when TCL_EXACT matching is requested. * tests/ioCmd.test: