1. 25 Jan, 2021 1 commit
  2. 24 Jan, 2021 1 commit
  3. 21 Jan, 2021 1 commit
  4. 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
  5. 13 Jan, 2021 1 commit
    • Nathaniel Wesley Filardo's avatar
      LiquidCrystal robustness and test (#3369) · c3dd27cf
      Nathaniel Wesley Filardo authored
      * LiquidCrystal I2C 4-bit robustness
      
      - Fix up some formatting
      - Initialization is now more conformant with the datasheet.
      - Read-backs don't needlessly (or erroneously!) store back
      
      While here, document some unexpected behaviour of read-back commands.
      
      * liquidcrystal i2c 4bit NTest
      c3dd27cf
  6. 10 Jan, 2021 1 commit
    • Nathaniel Wesley Filardo's avatar
      More LED fixes (#3368) · 109f500b
      Nathaniel Wesley Filardo authored
      * apa102: remove dead code
      
      We can't store strings of hundreds of thousands of characters in RAM, so
      this can't possibly have fired, historically.  Pixbufs are still RAM
      objects, so that's still out.  With LFS, it would take a pathological
      example to hit the required 400KB TSTRING.
      
      * Add IRQ management functions
      
      * ws2812: fill UART FIFOs with IRQs off
      
      Refactor code to make the use of two fill loops less gross.
      109f500b
  7. 09 Jan, 2021 1 commit
  8. 08 Jan, 2021 1 commit
  9. 07 Jan, 2021 1 commit
  10. 06 Jan, 2021 2 commits
  11. 05 Jan, 2021 2 commits
    • Jedrzej Potoniec's avatar
      httpserver: fix memory leak · 9e08be7b
      Jedrzej Potoniec authored
      There was a memory leak related to not dropping all references to
      fifosock's ssend.
      9e08be7b
    • Nathaniel Wesley Filardo's avatar
      First round of MQTT fixes (#3360) · c695a451
      Nathaniel Wesley Filardo authored
      * mqtt: remove concept of connection timeout
      
      Just rely on the network stack to tell us when things have gone south.
      
      * mqtt: remove write-only mqtt_state.port field
      
      * mqtt: drop useless conditional
      
      * mqtt: decouple message sent flag from timer
      
      * mqtt: reconnect callback does not need to hang up
      
      The network stack has certainly done that for us at this point.
      Similarly, since we're about to call mqtt_socket_disconnected, don't
      bother unregistering the timer here, either.
      
      * mqtt: don't tick once per second
      
      Set the timer for the duration of the wait and cancel it on the other side.
      
      * mqtt: defer message queue destruction to _disconnect
      
      We're going to want to publish a disconnect message for real, so doing
      this in _close does no one any favors
      
      * mqtt: miscellaneous cleanups
      
      No functional change intended
      
      * mqtt: close() should send disconnect message for real
      
      This means waiting for _sent() to fire again before telling the network
      stack to disconnect.
      
      * mqtt: tidy connect and dns
      
      - Push the self-ref to after all allocations and error returns
      
      - Don't try to extract IPv4 from the domain string ourselves, let the
        resolver, since it can
      
      - Don't try to connect to localhost.  That can't possibly work.
      
      * mqtt: common up some callback invocations
      
      * mqtt: don't retransmit messages on timeout
      
      There's no point in retransmitting messages on timeout; the network
      stack will be trying to do it for us anyway.
      
      * mqtt: remove unnecessary NULL udata checks
      
      * mqtt: hold strings in Lua, not C
      
      Eliminates a host of C-side allocations.
      
      While here, move the rest of the mqtt_connect_info structure out to its
      own thing, and pack some flags using a bitfield.
      
      * mqtt: mqtt_socket_on use lua_checkoption
      
      * mqtt: slightly augment debug messages
      
      These changes have made some debugging ever so slightly easier.
      c695a451
  12. 31 Dec, 2020 1 commit
  13. 29 Dec, 2020 1 commit
  14. 27 Dec, 2020 1 commit
  15. 25 Dec, 2020 1 commit
  16. 24 Dec, 2020 1 commit
  17. 16 Dec, 2020 2 commits
  18. 12 Dec, 2020 1 commit
  19. 25 Nov, 2020 2 commits
  20. 15 Nov, 2020 1 commit
  21. 13 Nov, 2020 1 commit
  22. 11 Nov, 2020 1 commit
  23. 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 callbacks using node.setonerror
      
      * change interface to return an object with several test methods
      
      * Update README.md
      
      * Change interface of Gambiarra + add reason for failed eq
      
      * Update gambiarra documentation
      
      * Add coroutine testcases to gambiarra
      
      * Delete mispec_file.lua as it is superseeded by gambiarra_file.lua
      
      * improve regexp for stack frame extraction
      
      * Use Lua 53 debug capabilities
      
      * move actual tests upfront
      
      * remove debug code + optimization
      
      * Show errors immediately instead of at the end of the test, freeing memory earlier
      
      * Split tests to be run in 2 tranches
      
      * rename to NTest and move to new location
      
      * Add tests to checking mechanisms
      
      * Add luacheck to tests
      
      * Some pushing around of files
      
      * more (last) fixes and file juggling
      
      * Minor tweaks and forgotten checkin
      
      * Add NTest selftest to travis
      
      * Trying how to master travis
      
      * another try
      
      * restrict NTest selftest to linux
      c4baa9f3
  24. 07 Nov, 2020 2 commits
  25. 04 Nov, 2020 1 commit
  26. 03 Nov, 2020 1 commit
  27. 29 Oct, 2020 1 commit
  28. 25 Oct, 2020 1 commit
  29. 23 Oct, 2020 4 commits
  30. 19 Oct, 2020 1 commit
    • Cody Cutrer's avatar
      add wiegand module (#3203) · 63e1fcda
      Cody Cutrer authored
      * add wiegand module
      
      * minor tweaks to wiegand module
      
       * fix a whitespace error (tabs!!!!)
       * remove an unnecessary volatile qualifier
      63e1fcda
  31. 18 Oct, 2020 2 commits