You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by am...@apache.org on 2021/01/25 12:47:58 UTC

[ignite-3] branch ignite-13618 updated: Get rid of Javapoet dependency.

This is an automated email from the ASF dual-hosted git repository.

amashenkov pushed a commit to branch ignite-13618
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/ignite-13618 by this push:
     new 7eb81a9  Get rid of Javapoet dependency.
7eb81a9 is described below

commit 7eb81a95290a5e8c577bcbd7dc7615f376bc6f12
Author: Andrew Mashenkov <an...@gmail.com>
AuthorDate: Mon Jan 25 15:47:42 2021 +0300

    Get rid of Javapoet dependency.
---
 .../schema/marshaller/JavaSerializerTest.java      | 46 ++++++++++++----------
 1 file changed, 26 insertions(+), 20 deletions(-)

diff --git a/modules/commons/src/test/java/org/apache/ignite/internal/schema/marshaller/JavaSerializerTest.java b/modules/commons/src/test/java/org/apache/ignite/internal/schema/marshaller/JavaSerializerTest.java
index 3c1bd7e..265acf8 100644
--- a/modules/commons/src/test/java/org/apache/ignite/internal/schema/marshaller/JavaSerializerTest.java
+++ b/modules/commons/src/test/java/org/apache/ignite/internal/schema/marshaller/JavaSerializerTest.java
@@ -306,34 +306,40 @@ public class JavaSerializerTest {
     @ParameterizedTest
     @MethodSource("serializerFactoryProvider")
     public void testClassLoader(SerializerFactory factory) throws SerializationException {
-        Thread.currentThread().setContextClassLoader(new DynamicClassLoader(getClass().getClassLoader()));
+        final ClassLoader loader = Thread.currentThread().getContextClassLoader();
+        try {
+            Thread.currentThread().setContextClassLoader(new DynamicClassLoader(getClass().getClassLoader()));
 
-        Column[] keyCols = new Column[] {
-            new Column("key", LONG, false)
-        };
+            Column[] keyCols = new Column[] {
+                new Column("key", LONG, false)
+            };
 
-        Column[] valCols = new Column[] {
-            new Column("col0", LONG, false),
-            new Column("col1", LONG, false),
-            new Column("col2", LONG, false),
-        };
+            Column[] valCols = new Column[] {
+                new Column("col0", LONG, false),
+                new Column("col1", LONG, false),
+                new Column("col2", LONG, false),
+            };
 
-        SchemaDescriptor schema = new SchemaDescriptor(1, new Columns(keyCols), new Columns(valCols));
+            SchemaDescriptor schema = new SchemaDescriptor(1, new Columns(keyCols), new Columns(valCols));
 
-        final Class<?> valClass = createGeneratedObjectClass(long.class);
-        final ObjectFactory<?> objFactory = new ObjectFactory<>(valClass);
+            final Class<?> valClass = createGeneratedObjectClass(long.class);
+            final ObjectFactory<?> objFactory = new ObjectFactory<>(valClass);
 
-        final Long key = rnd.nextLong();
+            final Long key = rnd.nextLong();
 
-        Serializer serializer = factory.create(schema, key.getClass(), valClass);
+            Serializer serializer = factory.create(schema, key.getClass(), valClass);
 
-        byte[] bytes = serializer.serialize(key, objFactory.create());
+            byte[] bytes = serializer.serialize(key, objFactory.create());
 
-        Object key1 = serializer.deserializeKey(bytes);
-        Object val1 = serializer.deserializeValue(bytes);
+            Object key1 = serializer.deserializeKey(bytes);
+            Object val1 = serializer.deserializeValue(bytes);
 
-        assertTrue(key.getClass().isInstance(key1));
-        assertTrue(valClass.isInstance(val1));
+            assertTrue(key.getClass().isInstance(key1));
+            assertTrue(valClass.isInstance(val1));
+        }
+        finally {
+            Thread.currentThread().setContextClassLoader(loader);
+        }
     }
 
     /**
@@ -429,7 +435,7 @@ public class JavaSerializerTest {
 
         return ClassGenerator.classGenerator(Thread.currentThread().getContextClassLoader())
             .fakeLineNumbers(true)
-            .runAsmVerifier(true) // Field of primitive type signature check fails.
+//            .runAsmVerifier(true) // Field of primitive type signature check fails.
             .dumpRawBytecode(true)
             .defineClass(classDef, Object.class);
     }