1. 28 Apr, 2017 1 commit
    • Leigh Stoller's avatar
      Various converter changes; · 668fd8de
      Leigh Stoller authored
      1. Add adb_target and rwclone support.
      
      2. Name the link/node variables by the user client_id with dashes
         converted to underscore, and prefix with node_/link_ if the user name
         does not already start with node/link.
      
      3. Add "permissive" mode to ignore profile_parameters, data_set, and the
         routable_control_ip attribute so that we can test more profiles.
      
      4. Add options to run just the geni-lib based profiles through
         regression testing.
      668fd8de
  2. 26 Apr, 2017 1 commit
    • Leigh Stoller's avatar
      Various changes: · 4dfe954b
      Leigh Stoller authored
      1. Support for Tour steps. See associated change in geni-lib.
      
      2. Add regression testing of the Tour. I had left that out, now we are
         doing that.
      
      3. Add option to rspec2genilib to not add the stub Tour description,
         since that makes regression testing difficult.
      4dfe954b
  3. 24 Apr, 2017 2 commits
  4. 17 Apr, 2017 1 commit
    • Leigh Stoller's avatar
      rspecs are so passe ... · 7c38809d
      Leigh Stoller authored
      Redo the rspectogenilib converter with the goal of supporting both
      translation *and* regression testing. A new library is responsible for
      taking the output of libXML and creating a data structure representing
      the rspec. While this is being done, we look for any constructs or
      attributes we cannot handle with geni-lib and report that as an error;
      we are not going to convert an rspec unless we can do it correctly. and
      completely.
      
      Regression testing is done with another part of this library, that knows
      how to compare each element of two rspecs. Basically start at the root
      and compare all the way down, failing if the two "parses" of the XML are
      not equal at any level.
      
      rspectogenilib now has an option that does regression testing by running
      the new geni-lib and comparing the resulting rspec against the original.
      
      On the UI side, there is a new button on existing rspec based
      profiles (currently only for admin and studs) called "Convert to
      geni-lib" that runs the converter to convert the profile to geni-lib.
      The user does not have to accept the new script of course.
      
      However, a converted profile is marked in the database, and the user can
      still use Jacks on it, we just run rspectogenilib geni-lib again on the
      new rspec. If the user edits the geni-lib, we switch back to normal
      geni-lib (clear the flag) when the new version is saved, and Jacks is
      once again read-only. This is explained in the UI, and is one of the
      things people need to give comment on.
      
      There is also a mode on the Create Profile page for converting new rspec
      based profiles to geni-lib, but that is fully turned off for now, we can
      get to that later.
      7c38809d
  5. 13 Sep, 2016 1 commit
  6. 12 Sep, 2016 1 commit
  7. 09 Aug, 2016 1 commit
  8. 21 Jul, 2016 1 commit
  9. 05 Jul, 2016 1 commit
  10. 10 Jun, 2016 1 commit
  11. 25 May, 2016 1 commit
  12. 20 May, 2016 1 commit
  13. 18 May, 2016 1 commit
  14. 11 May, 2016 3 commits