1. 16 Jan, 2021 1 commit
    • Nathaniel Wesley Filardo's avatar
      More NTest prep work for eventual test harness (#3353) · 6316b332
      Nathaniel Wesley Filardo authored
      
      
      * Rename to tests/README.md
      
      * Expand tests/README.md a bit
      
      * NTest: remove report() in favor of named fields
      
      Use a metatable to provide defaults which can be shadowed by the calling
      code.
      
      * NTest: remove old interface flag
      
      I think we have few enough tests that we can verify not needing this
      alert for ourselves.
      
      * NTest tests: new standard prelude
      
      Allow for NTest constructor to be passed in to the test itself.
      The test harness can use this to provide a wrapper that will
      pre-configure NTest itself.
      
      * NTest output handler for TAP messages
      
      * expect tests: core library functions
      
      * expect tests: file xfer TCL module
      
      * expect tests: add TAP-based test runner
      
      * Begin documenting TCL goo
      
      * Add .gitattributes to make sure lineends are correct ...
      
      ... if checked out under windows and executed under linux (say docker)
      
      * tests/README: enumerate dependencies
      
      * tests: more README.md
      Co-authored-by: default avatarGregor Hartmann <HHHartmann@users.noreply.github.com>
      6316b332
  2. 08 Nov, 2020 1 commit
    • Gregor Hartmann's avatar
      Create NodeMCU test system based on gambiarra (#2984) · c4baa9f3
      Gregor Hartmann authored
      * Create mispec_file.lua
      
      * Initial commit of gambiarra
      
      * Adapt gambiarra to NodeMCU
      
      * adapt to NodeMCU spacing and add nok functionality
      
      * Some refactoring to make it easier to add new functionality
      
      * Add methode `fail` to check failing code and pass error messages to output
      
      - fail can be called with a function that should fail and a string which should be contained in the errormessage.
      - Pass failed check reasons to output.
      
      * Create gambiarra_file.lua
      
      * Add reporting of tests that failed with Lua error
      
      * ok, nok and fail will terminate the running test
      
      * Add capability to run sync and async tests in mixed order and have a task.post inbetween them
      
      * fix gambiarra self test to also run on device (not only host)
      
      Use less ram in checking tests directly after they ran.
      Use nateie task.post to tame watchdog.
      
      * Update file tests + add async tmr tests
      
      * Another fix in executing async test
      
      * Catch errors in callba...
      c4baa9f3