1. 28 Sep, 2020 1 commit
  2. 25 Sep, 2020 2 commits
    • Jérome Perrin's avatar
      test_result: try fixing test_04c_startTestSuiteOrderWithManyTestNodes random failure · 2283feae
      Jérome Perrin authored
      This test uses pinDateTime to create an history of test results where tests
      have been executed in order test suite 1, 2, 3.
      This is done using this pattern:
      
            now = DateTime()
            ... # do several things that may actually take more than one second
            self.processTest("test suite 1", "r0=a", node_title="COMP0-Node1")
            self.pinDateTime(now + 1.0/86400)
            self.processTest("test suite 2", "r0=a", node_title="COMP1-Node1")
            self.pinDateTime(now + 2.0/86400)
            self.processTest("test suite 3", "r0=a", node_title="COMP1-Node1")
      
      My guess is that we take "now" too early, and when we add 1 second to this
      now variable, this may actually be going back in time sometimes, effectively
      creating test suite 2 before test suite 1.
      
      Assign now to current date after doing all the affectTestSuite calls should
      solve this.
      2283feae
    • Arnaud Fontaine's avatar
      Portal Type as Classes: Interaction Workflows methods could be improperly... · 425700d0
      Arnaud Fontaine authored
      Portal Type as Classes: Interaction Workflows methods could be improperly generated because of 58d4ab8e.
      
      1. Add Interaction on _setSourceReference() to `Document Component`.
      2. generatePortalTypeClass() is called recursively and an inner `Document
         Component` Portal Type class is created without any accessor holder.
      => As __bases__ is (klass, GetAcquireLocalRolesMixIn) since 58d4ab8e but loadClass()
         was not updated to reflect this, Portal Type Workflow Methods were generated on
         the inner Portal Type Class where _setSourceReference() is not available and
         registerWorkflowMethod() creates a WorkflowMethod calling Base._doNothing.
      425700d0
  3. 24 Sep, 2020 5 commits
  4. 23 Sep, 2020 4 commits
    • Jérome Perrin's avatar
      forge: fix random failures with testTemplateTool · ef4060d7
      Jérome Perrin authored
      getRepositoryList contain all business template repositories, ie:
      
            ['/srv/slapgrid/slappart4/srv/slapos/soft/c63ba7265399450b28f9ea6d5667a5e7/parts/erp5-doc/bt5',
             '/srv/slapgrid/slappart4/srv/slapos/soft/c63ba7265399450b28f9ea6d5667a5e7/parts/erp5/bt5',
             '/srv/slapgrid/slappart4/srv/slapos/soft/c63ba7265399450b28f9ea6d5667a5e7/parts/erp5/product/ERP5/bootstrap',
             '/srv/slapgrid/slappart4/srv/slapos/soft/c63ba7265399450b28f9ea6d5667a5e7/parts/erp5-bin/bt5']
      
      it seems in random order.
      
      Test was written to use the one from parts/erp5/bt5, but since it just
      takes "anything which does not contain bootstrap" it was sometimes getting
      erp5-bin or erp5-doc and could not find erp5_configurator_standard business
      template.
      
      Change the selection of the repository to take into account that we may also
      have erp5-doc and erp5-bin and so that it fails if more than one.
      ef4060d7
    • Jérome Perrin's avatar
      patches/Restricted: allow random.Random · b512c173
      Jérome Perrin authored
      all member of random module are available (because in ZopeGuards, there's a
      random.__allow_access_to_unprotected_subobjects__ = 1), SystemRandom class
      also is, but Random class was not, even though there should be nothing unsafe
      in this.
      
      This is needed if we want to use a random number generator with a fixed seed
      to get reproductible results. We could use random.seed module level function
      but since this is also used by several things in ERP5 this does not produce
      reproductible sequences.
      b512c173
    • Jérome Perrin's avatar
      Enable coding style for scalability test · cba1f0e2
      Jérome Perrin authored
      See merge request nexedi/erp5!1265
      cba1f0e2
    • Arnaud Fontaine's avatar
      ZODB Components: TestZodbDocumentComponentReload (e5587493): No need to run... · 408cc3bd
      Arnaud Fontaine authored
      ZODB Components: TestZodbDocumentComponentReload (e5587493): No need to run other common Component tests.
      408cc3bd
  5. 21 Sep, 2020 3 commits
  6. 18 Sep, 2020 3 commits
  7. 17 Sep, 2020 7 commits
  8. 16 Sep, 2020 11 commits
  9. 15 Sep, 2020 4 commits