summaryrefslogtreecommitdiff
path: root/jvmfwk/plugins
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2021-07-07 16:00:12 +0200
committerStephan Bergmann <sbergman@redhat.com>2021-07-08 08:05:26 +0200
commit395ecf1ed3040b4eac6b1fc8d6b96ca426657321 (patch)
tree0e219dc1a79413d8615337a5dd110f0a0bcbc7b8 /jvmfwk/plugins
parent822f128e734f37ee4de9bf5b62640cbec140701e (diff)
Turn OSL_DEBUG_LEVEL >= 2 SelfTest into CppunitTest
...and move "10.0", "10.10", and "1.5.0_010" from badVersions[] to good versions[] to make the test succeed (assuming these shall indeed be classified as good by now, presumably due to changes to the SunVersion implementation in the meantime) Change-Id: Ia7cf9b0e607743a5e0534078c0221c1423f6cfb3 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/118570 Tested-by: Jenkins Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
Diffstat (limited to 'jvmfwk/plugins')
-rw-r--r--jvmfwk/plugins/sunmajor/pluginlib/sunversion.cxx110
-rw-r--r--jvmfwk/plugins/sunmajor/pluginlib/sunversion.hxx2
2 files changed, 0 insertions, 112 deletions
diff --git a/jvmfwk/plugins/sunmajor/pluginlib/sunversion.cxx b/jvmfwk/plugins/sunmajor/pluginlib/sunversion.cxx
index ded1fc5f45f5..49157f033616 100644
--- a/jvmfwk/plugins/sunmajor/pluginlib/sunversion.cxx
+++ b/jvmfwk/plugins/sunmajor/pluginlib/sunversion.cxx
@@ -22,21 +22,9 @@
#include <osl/thread.h>
#include <rtl/character.hxx>
#include <string.h>
-#if OSL_DEBUG_LEVEL >= 2
-#include <osl/diagnose.h>
-#include "diagnostics.h"
-#endif
namespace jfw_plugin { //stoc_javadetect
-#if OSL_DEBUG_LEVEL >= 2
-class SelfTest
-{
-public:
- SelfTest();
-} test;
-#endif
-
SunVersion::SunVersion(std::u16string_view usVer):
m_nUpdateSpecial(0), m_preRelease(Rel_NONE)
{
@@ -314,104 +302,6 @@ bool SunVersion::operator == (const SunVersion& ver) const
return bRet;
}
-
-#if OSL_DEBUG_LEVEL >= 2
-SelfTest::SelfTest()
-{
- bool bRet = true;
-
- static char const * versions[] = {"1.4.0", "1.4.1", "1.0.0", "10.0.0", "10.10.0",
- "10.2.2", "10.10.0", "10.10.10", "111.0.999",
- "1.4.1_01", "9.90.99_09", "1.4.1_99",
- "1.4.1_00a",
- "1.4.1-ea", "1.4.1-beta", "1.4.1-rc1",
- "1.5.0_01-ea", "1.5.0_01-rc2"};
- static char const * badVersions[] = {".4.0", "..1", "", "10.0", "10.10.0.", "10.10.0-", "10.10.0.",
- "10.2-2", "10_10.0", "10..10","10.10", "a.0.999",
- "1.4b.1_01", "9.90.-99_09", "1.4.1_99-",
- "1.4.1_00a2", "1.4.0_z01z", "1.4.1__99A",
- "1.4.1-1ea", "1.5.0_010", "1.5.0._01-", "1.5.0_01-eac"};
- static char const * orderedVer[] = { "1.3.1-ea", "1.3.1-beta", "1.3.1-rc1",
- "1.3.1", "1.3.1_00a", "1.3.1_01", "1.3.1_01a",
- "1.3.2", "1.4.0", "1.5.0_01-ea", "2.0.0"};
-
- int num = SAL_N_ELEMENTS (versions);
- int numBad = SAL_N_ELEMENTS (badVersions);
- int numOrdered = SAL_N_ELEMENTS (orderedVer);
- //parsing test (positive)
- for (int i = 0; i < num; i++)
- {
- SunVersion ver(versions[i]);
- if ( ! ver)
- {
- bRet = false;
- break;
- }
- }
- OSL_ENSURE(bRet, "SunVersion selftest failed");
- //Parsing test (negative)
- for ( int i = 0; i < numBad; i++)
- {
- SunVersion ver(badVersions[i]);
- if (ver)
- {
- bRet = false;
- break;
- }
- }
- OSL_ENSURE(bRet, "SunVersion selftest failed");
-
- // Ordering test
- bRet = true;
- int j = 0;
- for (int i = 0; i < numOrdered; i ++)
- {
- SunVersion curVer(orderedVer[i]);
- if ( ! curVer)
- {
- bRet = false;
- break;
- }
- for (j = 0; j < numOrdered; j++)
- {
- SunVersion compVer(orderedVer[j]);
- if (i < j)
- {
- if ( !(curVer < compVer))
- {
- bRet = false;
- break;
- }
- }
- else if ( i == j)
- {
- if (! (curVer == compVer
- && ! (curVer > compVer)
- && ! (curVer < compVer)))
- {
- bRet = false;
- break;
- }
- }
- else if (i > j)
- {
- if ( !(curVer > compVer))
- {
- bRet = false;
- break;
- }
- }
- }
- if ( ! bRet)
- break;
- }
- if (bRet)
- JFW_TRACE2("Testing class SunVersion succeeded.");
- else
- OSL_ENSURE(bRet, "[Java framework] sunjavaplugin: SunVersion self test failed.");
-}
-#endif
-
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/jvmfwk/plugins/sunmajor/pluginlib/sunversion.hxx b/jvmfwk/plugins/sunmajor/pluginlib/sunversion.hxx
index 0f351dfb0591..6d2def297d4d 100644
--- a/jvmfwk/plugins/sunmajor/pluginlib/sunversion.hxx
+++ b/jvmfwk/plugins/sunmajor/pluginlib/sunversion.hxx
@@ -28,8 +28,6 @@
namespace jfw_plugin
{
-// Define OSL_DEBUG_LEVEL >= 2 to run a test when this lib is loaded
-
/* SunVersion is used to compare java versions based on a string, as taken
from the registry. The strings look like "1.3", "1.3.1", "1.3.1_02" etc.
Versions such as "1.4.1_01a" are allowed although this is not specified.