summary refs log tree commit diff stats
path: root/testament
Commit message (Collapse)AuthorAgeFilesLines
* added a testcase for #12195; testament now supports a 'timeout' spec fieldAraq2019-09-173-1/+19
|
* make tests green againAndreas Rumpf2019-09-131-1/+1
|
* Fixed c filenames mangling (#12161)Yuriy Glukhov2019-09-111-1/+1
|
* add tensordsl test (#12166)Arne Döring2019-09-112-0/+2
| | | | | | * add tensordsl test * simpler
* fix testsTimothee Cour2019-09-061-2/+1
|
* fix commands for testing packagesnarimiran2019-09-041-3/+3
|
* disable IC and the SQLite dependency for version 1Andreas Rumpf2019-09-031-1/+2
|
* make testament a tool we ship with Nim; fixes #12084 (#12088)Andreas Rumpf2019-08-303-4/+26
| | | | | | * make testament a tool we ship with Nim; fixes #12084 * moved config to fit * adapt testament tests to use the testament binary
* enable testing of more packagesnarimiran2019-08-301-2/+3
|
* disable testing of 'norm' packagenarimiran2019-08-271-1/+1
|
* new gensym handling (#11985)Andreas Rumpf2019-08-231-4/+4
| | | | | | | | | | | * new .gensym implementation * make astspec test green again * introduce a --useVersion switch to group compatibility switches * fixes #10180 * fixes #11494 * fixes #11483 * object constructor fields and named parameters are also not gensym'ed * disabled broken package
* Incremental compilation (IC): Improvements (#11881)Andreas Rumpf2019-08-085-192/+172
| | | | | | | | | | | | | | | | | | | * IC: C codegen is aware of IC * manual: minor change to make VSCode's RST plugin render it properly * IC: minor refactoring * testament: code refactorings * rodutils: removed dead code * IC: always build the compiler with the IC feature * IC: C codegen improvements * IC: implement the undocumented -d:nimMustCache option for testing purposes * IC: added first basic tests * IC: extensive testing of the deserialization feature * testament: refactoring; better IC tests * IC: removes 'nimMustCache' flag; readonly does the same * testament: minor refactoring * update Nimble version * testament: removed dead code and imports; IC: added simple test * IC: progress
* [other] test more packages (#11687)Miran2019-07-081-1/+2
|
* Revert "makes travis OSX green again"narimiran2019-06-191-2/+1
| | | | This reverts commit 79a23fe80564e87ad08e283fcf32a6600b0059b7.
* makes travis OSX green againAraq2019-06-191-1/+2
|
* [other] test 6 more nimble packages (#11464)Miran2019-06-112-9/+11
|
* make fullpaths the default in error messages and stack traces for mor… ↵Andreas Rumpf2019-06-051-1/+2
| | | | | | | | | | | | (#11385) * make fullpaths the default in error messages and stack traces for more convenient development * split up -d:release into -d:release and -d:danger flags * workaround a Nim config parser bug * fixes an old nim config parser bug * make megatest green again * make nimpretty tests work again * make nimsuggest green
* better documentation for the new `shr`narimiran2019-06-041-2/+2
|
* disable 3 packages until they merge their pending PRs which fix failuresnarimiran2019-06-031-3/+3
|
* fixes excessive newlines in testament's output (#11351)Andreas Rumpf2019-05-291-12/+18
|
* disable parsetoml package until it's fixed upstreamAraq2019-05-271-1/+1
|
* fixes #10299 (#11324)Andreas Rumpf2019-05-251-1/+1
|
* Testament print failed command (#11219)Arne Döring2019-05-102-11/+23
|
* testament: apply skip to hard-coded categories (#11168)Jacek Sieka2019-05-083-29/+56
| | | | | | * testament: apply skip to hard-coded categories * allow disabling megatest
* Append all output on failed test. (#11156)Arne Döring2019-05-022-42/+25
|
* Initialized collections (#11094)Miran2019-04-291-0/+2
| | | | | | | | | | | | * tables: initialized by default * sets: initialized by default * DRY: extract shared functionality * add a changelog entry * fix errors * don't test include files * make it work for sharedtables * fix discovered bugs * add exhaustive tests
* tester: add test skipping capability (#11080)Jacek Sieka2019-04-232-4/+29
|
* remove the restriction that module names need to be unique per Nimble… ↵Andreas Rumpf2019-04-201-1/+1
| | | | | | | | | | (#11064) * remove the restriction that module names need to be unique per Nimble package * make tests green again * use the 'response' linker file also on Unix in order to fix megatest
* disable testing of nimly packagenarimiran2019-04-151-1/+1
|
* make nimble packages testing more robust (#10984)Miran2019-04-092-44/+79
| | | | | * better tests for the existing packages * enable testing for packages not in packages.json * add new packages
* proper fixnarimiran2019-03-261-1/+1
|
* fix nim-chronicles test: there is a new dependencynarimiran2019-03-261-1/+1
|
* disable testing of nim-chronicles until is fixednarimiran2019-03-261-1/+1
|
* testament: catch failing nimble tests (#10832)Miran2019-03-132-52/+42
| | | | | * testament: catch failing nimble tests and clean up a bit * fix name collision
* better nimpy testnarimiran2019-03-061-1/+1
| | | | As discussed with @yglukhov.
* Initial version of the hot-code reloading support for native targets (#10729)zah2019-02-262-46/+57
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * squashed work by Zahary * squashing a ton of useful history... otherwise rebasing on top of upstream Nim after commit 82c009a2cbc5d07ab9a847f1c58228a20efaf219 would be impossible. * Code review changes; Working test suite (without code reloading enabled) * - documentation - implemented the HCR test - almost works... - fix the issue on Unix where for executable targets the source file for the main module of a project in nimcache was being overwritten with the binary itself (and thus the actual source code was lost) - fixing embedded paths to shared objects on unix (the "lib" prefix was being prepended to the entire path instead of just the filename) - other fixes - removing unnecessary includes since that file is already included in chcks.nim which is in turn included in system.nim (and previously was getting imported in chcks.nim but then system.nim improts something... and that breaks HCR (perhaps it could be fixed but it would be nice not to import anything in system)) * fix for clang & C++ - explicitly casting a function pointer to void* more stable mangling of parameter names when HCR is on the length of the static arrays in the DatInit functions is now part of the name of the variables, so when they get resized they get also recreated more stable mangling for inline functions - no longer depends on the module which first used them work on the new complicated HCR test - turned surprisingly complex - WIP test now successfully passes even when re-running `koch test` (previously when the nimcache wasn't cold that lead to errors) better documentation calling setStackBottomWith for PreMain passes over the HcrInit/DatInit/Init calls of all modules are now in the proper order (first all of one type, then all of the next). Also typeinfo globals are registered (created) in a single pass before the DatInit pass (because of the way generic instantiations are handled) Fix the test suite execution on macOs fix for being able to query the program arguments when using HCR on posix! other fixes * Bugfix: Fix a compilation error in C++ mode when a function pointer is converted to a raw pointer * basic documentation for the new hot code reloading semantics * Add change log entry * Don't re-execute the top-level statements while reloading JS code * fix a number of tests broken in a recent bugfix * Review changes * Added {.executeOnReload.} pragma that indicates top-level statements that should be executed on each reload. To make this work, I've modified the way the `if (hcr_init_) {...}` guards are produced in the init code. This still needs more work as the new guards seem to be inserted within the previously generated guards. This change also removes the need for `lastRegistedGlobal` in nimhcr. * Implemented the `signatureHash` magic and the `hasModuleChanged` API depending on it (the actual logic is not imlemented yet). * Add the "hcr" prefix to all HCR-related symbols in the system module. Added a new `hotcodereloading` module exporting the high-level API to the user. Besides being more hygienic, this was also required in order to make it possible to use macros in the high-level API. Without the split, `system` would have to import `macros`, which was going to produce the well-known init problems. * Attempted to solve the "GC markers problem". Crashes were expected with the previous code, because the GC markers were compiled as normal procs are registered in the GC. When their module is unloaded, dangling pointers will remain in the GC tables. To solve this issue, I don't register any GC markers when HCR is on, but I add them to the HCR globals metadata and I use a single marker registed in nimhcr during the initialization of the system module that will be responsible for marking all globals. * fix a compilation error * - implemented the hasModuleChanged functionality - tuples can be returned and broken into different vars in global scope - added comments for the closnig scopes of the if statements in the init proc - the new executeOnReload pragma works now! - other fixes * finally! fixing this hack in a proper way - declaring the destructor out of line (out of the class body) - we no longer need to forward-declare popCurrentExceptionEx * Force full module parsing This is a temporary hack that breaks some tests. I'll investigate later how these can be fixed. * tuples are now properly handled when global! * these comments mess up the codegen in debug mode when $n is not actually a new line (or something like that) - these labels are intended only for GOTO labels anyway... * "solved" the issue with the .pdb locks on windows when a binary is being debugged and hot code reloading is used at the same time * fixes after rebasing... * small fixes for the test * better handling of globals! no more compiler crashes for locals with the global pragma, also simplified code around loops in global scope which have local vars (actually globals) * we can now use the global pragma even for ... globals! * the right output * lets try those boehm GC tests * after the test is ran it will be at its starting state - no git modifications * clarification in the docs * removed unnecessary line directives for forward declarations of functions - they were causing trouble with hot code reloading when no semantic change propagates to the main module but a line directive got changed and thus the main module had to be recompiled since the .c code had changed * fixed bug! was inserting duplicate keys into the table and later was removing only 1 copy of all the duplicates (after a few reloads) * no longer breaking into DatInit code when not supposed to * fixes after rebasing * yet more fixes after rebasing * Update jssys.nim * Rework the HCR path-handling logic After reviewing the code more carefully, I've noticed that the old logic will be broken when the user overrides the '--out:f' compiler option. Besides fixing this issues, I took the opportunity to implement the missing '--outdir:d' option. Other changes: * ./koch test won't overwrite any HCR and RTL builds located in nim/lib * HCR and RTL are compiled with --threads:on by default * Clean up the globals registration logic * Handle non-flattened top-level stmtlists in JS as well * The HCR is not supported with the Boehm GC yet Also fixes some typos and the expected output of the HCR integration test * The GC marker procs are now properly used as trampolines * Fix the HCR integration test in release builds * Fix ./koch tools * this forward declaration doesn't seem to be necessary, and in fact breaks HCR because a 2nd function pointer is emitted for this externed/rtl func * the forward declaration I removed in the last commit was actually necessary * Attempt to make all tests green * Fix tgenscript * BAT file for running the HCR integration test on Windows [skip ci] * Fix the docgen tests * A final fix for Travis (hopefully)
* fix nimble package testsnarimiran2019-02-221-3/+2
|
* add more nimble packages to the test (#10707)Miran2019-02-192-2/+11
|
* add more nimble packages for testing (#10671)Miran2019-02-152-43/+75
|
* 32 bit fixes (#10608)Arne Döring2019-02-121-0/+3
|
* new AppVeyor configuration that should test the compiler against sele… ↵Andreas Rumpf2019-02-091-2/+2
| | | | (#10549)
* koch and testament improvement; make testing command easier to get rightAndreas Rumpf2019-02-082-2/+6
|
* testament: use bin/nim.exe as the defaultAraq2019-02-071-1/+1
|
* testament: test nimble packages is beginning to workAraq2019-02-043-32/+36
|
* testament: revive ability to test specific important Nimble packagesAraq2019-02-022-32/+68
|
* fix sdl_test test that failed in CI cpp mode (#10314)Timothee Cour2019-01-151-2/+2
| | | | | | * fix sdl_test test that failed in CI cpp mode * preserve old code for NimInAction in `nim c` mode
* fixed indentationAndreas Rumpf2019-01-151-3/+2
|
* refs #10249 #10266; each command logged only if --verboseCommands:true (#10303)Timothee Cour2019-01-151-3/+8
|
* fixes leftover from #9647 : use nimf as standardized extension for source ↵Timothee Cour2019-01-142-1/+1
| | | | code filters (#10294)
* fixes #10273 execShellCmd now returns nonzero when child killed with signal ↵Timothee Cour2019-01-131-0/+31
| | | | | | | | | | + other fixes (#10274) * s/exitStatus(...)/exitStatusLikeShell(...)/ * fix #10273 execShellCmd now returns nonzero when child exits with signal * test case for #10249 and explanation for the bug * fix test failure * add tests/nim.cfg