1. 15 May, 2024 2 commits
    • Jérome Perrin's avatar
      tests: implement coverage reporting · f1e902b2
      Jérome Perrin authored
        - move the logic of uploading to WebDAV server here instead of the
       generated bin/runUnitTest wrapper
        - run a new `coverage_report` which will
          - download all coverage data from WebDAV server
          - combine the data
          - run html report, saved in log folder
          - print text output in the text output.
      
      This `coverage_report` test waits for other tests to finish uploading
      data, we could extend test node distributor to distribute this test at
      the end.
      f1e902b2
    • Jérome Perrin's avatar
      Remove unused code problematic on python3 · e4bd1047
      Jérome Perrin authored
      See merge request nexedi/erp5!1933
      e4bd1047
  2. 14 May, 2024 8 commits
  3. 13 May, 2024 1 commit
  4. 12 May, 2024 2 commits
  5. 10 May, 2024 1 commit
  6. 09 May, 2024 6 commits
  7. 08 May, 2024 2 commits
  8. 07 May, 2024 2 commits
  9. 30 Apr, 2024 1 commit
  10. 29 Apr, 2024 1 commit
  11. 24 Apr, 2024 1 commit
  12. 22 Apr, 2024 1 commit
  13. 16 Apr, 2024 5 commits
    • Rafael Monnerat's avatar
      More fixes for json editor · f2318991
      Rafael Monnerat authored
      See merge request nexedi/erp5!1919
      f2318991
    • Rafael Monnerat's avatar
      e17a41e5
    • Rafael Monnerat's avatar
      erp5_json_editor: Fixup const and ensureArraySize · 273c120a
      Rafael Monnerat authored
         * const is handled as enum with a single value automatically
         * patch ensureArraySize to not modify the user input, let the user safely slice by himself.
         * Reorganise patches so it is grouped by prototype
      273c120a
    • Vincent Pelletier's avatar
    • Vincent Pelletier's avatar
      Optimise security group generation performance · 354c857e
      Vincent Pelletier authored
      Improvements compared to the previous implementation:
      - avoid looking up the user document again, when the PAS plugin already did
        that job
      - make it possible to call a single script when multiple sources of groups
        are based on the same documents, avoiding iterating unnecessarily on
        those same documents multiple times
      - avoid repeating the same membership value (ex: when a user has multiple
        assignments with a common membership subset)
      - avoid resolving the same relation more than once
      - do not go from document value to relative URL only to go from relative
        URL back to document value at the next step
      - move security group id extraction to unrestricted python, as the security
        overhead was taking a large amount of time
      In a security setup with 8 scripts (all Assignment-based), 6 base
      categories, and 4 Assignments (all valid), this implementation is 10 times
      faster at producing the same group id set as the previous one.
      354c857e
  14. 15 Apr, 2024 1 commit
  15. 13 Apr, 2024 3 commits
  16. 11 Apr, 2024 1 commit
    • Carlos Ramos Carreño's avatar
      Do not overwrite `output.write` in live tests. · 9a7e3383
      Carlos Ramos Carreño authored
      The `write` method of the `output` object was being overwritten
      in live tests, replacing it to a function that printed both to
      the output and to stdout. This was not necessary, as it is
      possible to use this function directly. Moreover, the function
      code had two flaws:
        - It assumed that output was a particular (StringIO) class.
        This caused a problem during the migration (commit
        80bd30fc820d273d18d9c54566137301d9c40a4c).
        - It printed to stdout instead to stderr.
      Using the function directly allows `output.write` to be used
      inside it, preventing the first flaw. The second flaw has also
      been solved.
      9a7e3383
  17. 09 Apr, 2024 2 commits