summary refs log tree commit diff stats
path: root/tests
Commit message (Collapse)AuthorAgeFilesLines
* Fixing issue #15302 -- lwip doesn't support signals (#15303)Jaremy Creechley2020-09-141-0/+30
| | | | | | | | * Fixing issue #15302 -- lwip doesn't support signals * Adding test to catch issue #15302 -- lwip/freertos net library don't try to build / run on windows, it'll compile only but not run Fixing issue #15302 -- reworking test to compile on other platforms
* fixes #15147 (#15315)Andreas Rumpf2020-09-121-0/+21
|
* Add testcase for invalid if statement (#15313)Clyybber2020-09-121-0/+12
|
* Fix #15305 (#15311)Clyybber2020-09-121-0/+12
| | | | | * Fix #15305 * Fix test
* fixes #15122 (#15301)Andreas Rumpf2020-09-111-0/+43
|
* testament improvement: allow inline error messages inside test cases (#15294)Andreas Rumpf2020-09-101-10/+9
| | | | * testament support for inline error messages * adapt teffects1.nim test to show the potential
* Fix #15286 (#15292)cooldome2020-09-101-0/+8
| | | | | * fix #15286 * fix spacing
* fixes #15280 [backport:1.2] (#15281)Andreas Rumpf2020-09-093-4/+48
| | | | | | | * fixes #15280 [backport:1.2] * make tests green again * adapt tests
* borrow checking refinements (#15290)Andreas Rumpf2020-09-091-0/+18
| | | * added basic borrowing test
* Add some enhancements to `jsonutils.nim` (#15133)Ivan Bobev2020-09-091-2/+183
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add some enhancements to `jsonutils.nim` * Use `jsonutils.nim` hookable API to add a possibility to deserialize JSON arrays directly to `HashSet` and `OrderedSet` types and respectively to serialize those types to JSON arrays. * Also add a possibility to deserialize JSON `null` objects to Nim option objects and respectively to serialize Nim option object to JSON object if some or to JSON `null` object if none. * Move serialization/deserialization functionality for `Table` and `OrderedTable` types from `jsonutils.nim` to `tables.nim` via the hookable API. * Add object `jsonutils.Joptions` and parameter from its type to `jsonutils.fromJson` procedure to control whether to allow deserializing JSON objects to Nim objects when the JSON has some extra or missing keys. * Add unit tests for the added functionalities to `tjsonutils.nim`. * improve fromJsonFields * Add changelog entry for the jsonutils enhancements * Add TODO in `jsonutils.nim` * Added an entry to "Future directions" section in `jsonutils.nim` as suggestion for future support of serialization and de-serialization of nested variant objects. * Added currently disabled test case in `tjsonutils.nim` for testing serialization and de-serialization of nested variant objects. * Move JSON hooks to `jsonutils.nim` Move `fromJsonHook` and `toJsonHook` procedures for different types to `jsonutils.nim` module to avoid a dependency of collections modules to the `json.nim` module. The hooks are removed from the following modules: * `tables.nim` * `sets.nim` * `options.nim` * `strtabs.nim` * Add some tests about `StringTableRef` Add tests for `StringTableRef`'s `fromJsonHook` and `toJsonHook` to `tjsonutils.nim`. * Disable a warning in `jsonutils.nim` Mark `fun` template in `jsonutils` module with `{.used.}` pragma in order to disable `[XDeclaredButNotUsed]` hint. The template is actually used by the `initCaseObject` macro in the same module. Co-authored-by: Timothee Cour <timothee.cour2@gmail.com>
* add getprotobyname (#15273)flywind2020-09-091-0/+25
| | | | | | | * add getprotobyname * tests, docs, changelog * add since
* Better semiStmtList parsing (#15123)Clyybber2020-09-091-0/+165
| | | | | | | * Better semiStmtList parsing * Add examples from forums and wiki * Move parseIfExpr near parseIfOrWhen * Update grammar
* borrow checking (#15282)Andreas Rumpf2020-09-091-0/+27
| | | | | | | | | | | * refactoring: move procs to typeallowed.nim * frontend preparations for first class openArray support * prepare the code generator for first class openArray * code generation for first class openArray; WIP * code generation for open arrays, progress * added isViewType proc * preparations for borrow checking * added borrow checking to the front end
* "for-loop macros" are no longer an experimental feature (#15288)Miran2020-09-081-1/+1
|
* nimeval errorHook support (#15255)Scott Wadden2020-09-072-13/+29
|
* more Protocol supports in windows (#15274) [backport:1.2]flywind2020-09-071-0/+29
|
* strict funcs: use control flow information for a more precise analysis (#15271)Andreas Rumpf2020-09-061-3/+8
| | | | | * strict funcs: use control flow information for a more precise analysis * cursor inference uses control flow information
* Expand hoisted default params in sem (#15270)Clyybber2020-09-051-0/+75
| | | | | | | | | * Expand hoisted default params in sem Introduce ast.newTree{I,IT} Add test for default params in procs * Cleanup * Simplify hoist transformation and expand test
* fix #15238 (#15262)cooldome2020-09-041-1/+17
| | | | | * fix_15238 * fix test
* fix #15257, `toHex` couldn't handle large uint64 (#15261) [backport:1.2]Miran2020-09-041-2/+4
|
* fixes #15210 [backport:1.2] (#15237)Andreas Rumpf2020-08-311-0/+11
| | | | | * fixes #15210 [backport:1.2] * use patched version of bigints library
* fix #15035 (#15236)cooldome2020-08-281-0/+16
|
* Fix #5691 (#15158)Clyybber2020-08-274-0/+85
| | | | | | | | * Fix #5691 * Cleanup and thoughts * Use scope approach * Seperate defined/declared/declaredInScope magics * Fix declaredInScope * Update spec accordingly
* fix some issues overloading with generics and inheritance (#15211)jcosborn2020-08-271-5/+31
| | | | | * fix some issues overloading with generics and inheritance * fix passing procs with subtype matches
* avoid #8231, bitwise move to mul,div (#15070)Bung2020-08-251-0/+3
| | | | | | | | | * avoid #8231, bitwise move to mul,div * add test for #8231 * fix bitwise move when div result is float * bitwise move depends on typ.size
* [backport] fix #15064, strscans.scanf edge case for '$+' (#15223)Miran2020-08-251-1/+15
|
* Add test coverage for atomics (#15193)Elijah Shaw-Rutschman2020-08-181-0/+609
| | | | | | | | | | | | | | | * Add test coverage for atomics Signed-off-by: Elijah Shaw-Rutschman <elijahr@gmail.com> * Fix compareExchange bugs for non-trivial objects Bugs fixed: 1. compareExchange would not set the desired value in the success case. 2. compareExchange would not set var expected to the found value in the failure case. 3. withLock would spin forever running the unit tests. try..body..finally prevents this. Not sure why this makes a difference, since an exception wasn’t being raised, but clearing the guard in a finally block seems correct anyways. Signed-off-by: Elijah Shaw-Rutschman <elijahr@gmail.com>
* fix overloading issue with generic invocation (#15135)jcosborn2020-08-181-0/+60
| | | | | * fix overloading issue with generic alias * add test for inheritance depth
* gc_regions: cleanup & fixes for deallocation (#11920)alaviss2020-08-171-0/+23
| | | | | | | | | * gc_regions: withRegion nows return the modified MemRegion * gc_regions: make withScratchRegion dealloc correctly * tests/gc: add tregionleak test This test checks if memory within regions are freed properly.
* Allow pragmas on parameters (#15178)Clyybber2020-08-111-0/+15
|
* Fix #8473 (#15169)Andreas Rumpf2020-08-114-1/+37
|\ | | | | | | | | | | | | | | | | | | | | * Make explicit {.nimcall.} a seperate calling convention * Add testcase for #5688 * Fix bootstrapping * Remove little lies :) * Use typeflag instead
| * Use typeflag insteadClyybber2020-08-101-0/+10
| |
| * Add testcase for #5688Clyybber2020-08-081-0/+17
| |
| * Make explicit {.nimcall.} a seperate calling conventionClyybber2020-08-082-1/+10
| |
* | [FIX] strtabs interpolation in nimscript (#15172)haxscramper2020-08-091-0/+5
| | | | | | | | | | * [FIX] strtabs interpolation in nimscript * [TEST] Use `static` in strtabs test
* | fix #15148 (#15149)flywind2020-08-081-0/+12
|/ | | | | * fix #15148 Co-authored-by: alaviss <leorize+oss@disroot.org>
* net: allow close() to ignore SSL failures due to disconnections (#15120)alaviss2020-08-011-7/+78
| | | | | | | | | | | | | | * net: allow close() to ignore SSL failures due to disconnections Comes with this PR is also a SIGPIPE handling contraption. * net: don't do selectSigpipe() on macOS macOS sockets have SO_NOSIGPIPE set, so an EPIPE doesn't necessary mean that a SIGPIPE happened. * net: fix alreadyBlocked logic * net: WSAESHUTDOWN is also a disconnection error
* fixes #15130 (#15141)Andreas Rumpf2020-08-011-2/+75
| | | | | * fixes #15130 * you really have to copy from cursors
* fixes #15122 [backport:1.2] (#15139)Andreas Rumpf2020-08-011-0/+28
|
* cursor and mutation tracking fixes (#15113)Andreas Rumpf2020-07-302-5/+59
| | | | | | | | * fixes #15110 * fixes #15096 * prepare varpartitions for cursor inference * new cursor inference begins to work * make tests green
* fix overloading case with generic alias (#15116)jcosborn2020-07-301-0/+105
| | | | | * fix overloading case with generic alias * revert reorganization of tests
* asyncnet, net: don't attempt SSL_shutdown if a fatal error occurred (#15066)alaviss2020-07-302-0/+68
| | | | | | | | | | | | | | | | | | | | | | | | | * asyncnet, net: don't attempt SSL_shutdown if a fatal error occurred Per TLS standard and SSL_shutdown(3ssl). This should prevent errors coming from a close() after a bad event (ie. the other end of the pipe is closed before shutdown can be negotiated). Ref #9867 * tssl: try sending until an error occur * tssl: cleanup * tssl: actually run the test I forgot to make the test run :P * tssl: run the test on ARC, maybe then it'll be happy * tssl: turns off ARC, switch tlsEmulation on for freebsd * tssl: document why tlsEmulation is employed * net: move SafeDisconn handling logic to socketError
* fixes #14139 (#15107)flywind2020-07-291-0/+9
| | | | | | | * fix #14139 * Update lib/pure/collections/heapqueue.nim Co-authored-by: Andreas Rumpf <rumpf_a@web.de> Co-authored-by: Clyybber <darkmine956@gmail.com>
* Fix forward declaration issues in template/macro context (#15091)Clyybber2020-07-292-0/+240
| | | | | | | | | | | | | | | | | | | | | | | * Fix forward declaration issues in template/macro context * Correct forward declaration resolving for overloads * Remove old dead code * WIP consistent gensym ids * Minimize diff * Remove obsoleted hack * Add templInstCounter to give unique IDs to template instantiations * Remove obsoleted code * Eh, init in myOpen, not myProcess... * Remove optNimV019 * Add testcase for #13484
* fixes #14616 [backport:1.2] (#15109)Andreas Rumpf2020-07-291-0/+10
|
* disable sink inference, only enable it for the stdlib. Reason: better source ↵Andreas Rumpf2020-07-282-0/+2
| | | | code compatibility (#15105)
* Fix #11352 strutil.insertSep() fails on negative numbers (#15087)Bung2020-07-281-0/+13
| | | | | | | | | | | | | | | | | | | * fix #11352 strutil.insertSep handle negtive number * test for #11352 * optimize * not parts string var * Update lib/pure/strutils.nim Thanks! Co-authored-by: alaviss <leorize+oss@disroot.org> * need to be countdown Co-authored-by: alaviss <leorize+oss@disroot.org>
* fixes #15076 (#15095)Andreas Rumpf2020-07-271-0/+21
|
* fix #14698 nkRecWhen caused internalAssert in semConstructFields when ↵Timothee Cour2020-07-271-0/+20
| | | | | | | | | | | generic type not mentioned in fields (#14709) * fix #14698 nkRecWhen caused internalAssert in semConstructFields when generic type not mentioned in fields * address comment * Update compiler/semtypinst.nim Co-authored-by: Andreas Rumpf <rumpf_a@web.de>
* fix #11354 jsgen not carefully handle genAddr with nkHiddenAddr,nkStm… ↵Bung2020-07-271-0/+20
| | | | | | | | | | | | | | | | | | | (#15078) * fix #11354 jsgen not carefully handle genAddr with nkHiddenAddr,nkStmtListExpr; genAsgn with lvalue tyVar and rvalue tyPtr * correct logic * add test for #11354 * handle nkHiddenAddr when n.len == 1 * Update compiler/jsgen.nim * Update compiler/jsgen.nim * Apply suggestions from code review Co-authored-by: Andreas Rumpf <rumpf_a@web.de>