Guest User

Untitled

a guest
Jul 15th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.57 KB | None | 0 0
  1. diff --git a/xbmc/addons/AddonVersion.cpp b/xbmc/addons/AddonVersion.cpp
  2. index 76c1bc3..7b24085 100644
  3. --- a/xbmc/addons/AddonVersion.cpp
  4. +++ b/xbmc/addons/AddonVersion.cpp
  5. @@ -136,4 +136,30 @@ namespace ADDON
  6.  
  7.      return true;
  8.    }
  9. +
  10. +  bool AddonVersion::Test()
  11. +  {
  12. +    AddonVersion v1_0("1.0");
  13. +    AddonVersion v1_00("1.00");
  14. +    AddonVersion v1_0_0("1.0.0");
  15. +    AddonVersion v1_1("1.1");
  16. +    AddonVersion v1_01("1.01");
  17. +    AddonVersion v1_0_1("1.0.1");
  18. +
  19. +    bool ret = false;
  20. +
  21. +    // These are totally sane
  22. +    ret = (v1_0 < v1_1) && (v1_0 < v1_01) && (v1_0 < v1_0_1) &&
  23. +          (v1_1 > v1_0_1) && (v1_01 > v1_0_1);
  24. +
  25. +    // These are rather sane
  26. +    ret &= (v1_0 != v1_0_0) && (v1_0 < v1_0_0) && (v1_0_0 > v1_0) &&
  27. +           (v1_00 != v1_0_0) && (v1_00 < v1_0_0) && (v1_0_0 > v1_00);
  28. +
  29. +    // These aren't totally sane
  30. +    ret &= (v1_0 != v1_00) && !(v1_0 < v1_00) && !(v1_0 > v1_00) && // BEWARE: neither (v1_0 < v1_00) nor (v1_0 > v1_00) are true
  31. +           (v1_1 != v1_01) && !(v1_1 < v1_01) && !(v1_1 > v1_01);   // BEWARE: neither (v1_1 < v1_01) nor (v1_1 > v1_01) are true
  32. +
  33. +    return ret;
  34. +  }
  35.  }
  36. diff --git a/xbmc/addons/AddonVersion.h b/xbmc/addons/AddonVersion.h
  37. index 945d2ba..2d8cf5a 100644
  38. --- a/xbmc/addons/AddonVersion.h
  39. +++ b/xbmc/addons/AddonVersion.h
  40. @@ -45,6 +45,8 @@ namespace ADDON
  41.  
  42.      static bool SplitFileName(CStdString& ID, CStdString& version,
  43.                                const CStdString& filename);
  44. +
  45. +    static bool Test();
  46.    protected:
  47.      CStdString m_originalVersion;
  48.      int mEpoch;
Add Comment
Please, Sign In to add comment