public class org.apache.nifi.processors.standard.TestExecuteSQL extends java.lang.Object
{
private final org.slf4j.Logger LOGGER;
static final java.lang.String DB_LOCATION;
static final java.lang.String QUERY_WITH_EL;
static final java.lang.String QUERY_WITHOUT_EL;
static final java.lang.String QUERY_WITHOUT_EL_WITH_PARAMS;
private org.apache.nifi.util.TestRunner runner;
public void <init>()
{
org.slf4j.Logger v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/nifi/processors/standard/TestExecuteSQL;");
v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.slf4j.Logger LOGGER> = v;
return;
}
public static void setupClass()
{
staticinvoke <java.lang.System: java.lang.String setProperty(java.lang.String,java.lang.String)>("derby.stream.error.file", "target/derby.log");
return;
}
public static void cleanupClass()
{
staticinvoke <java.lang.System: java.lang.String clearProperty(java.lang.String)>("derby.stream.error.file");
return;
}
public void setup() throws org.apache.nifi.reporting.InitializationException
{
org.apache.nifi.processors.standard.TestExecuteSQL$DBCPServiceSimpleImpl v;
java.util.HashMap v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
org.apache.nifi.util.TestRunner v, v, v, v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = new org.apache.nifi.processors.standard.TestExecuteSQL$DBCPServiceSimpleImpl;
specialinvoke v.<org.apache.nifi.processors.standard.TestExecuteSQL$DBCPServiceSimpleImpl: void <init>(org.apache.nifi.processors.standard.TestExecuteSQL)>(v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <org.apache.nifi.util.TestRunners: org.apache.nifi.util.TestRunner newTestRunner(java.lang.Class)>(class "Lorg/apache/nifi/processors/standard/ExecuteSQL;");
v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner> = v;
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void addControllerService(java.lang.String,org.apache.nifi.controller.ControllerService,java.util.Map)>("dbcp", v, v);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void enableControllerService(org.apache.nifi.controller.ControllerService)>(v);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor DBCP_SERVICE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "dbcp");
return;
}
public void testIncomingConnectionWithNoFlowFile() throws org.apache.nifi.reporting.InitializationException
{
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.util.TestRunner v, v, v, v, v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void setIncomingConnection(boolean)>(1);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor SQL_SELECT_QUERY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "SELECT * FROM persons");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 0);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 0);
return;
}
public void testIncomingConnectionWithNoFlowFileAndNoQuery() throws org.apache.nifi.reporting.InitializationException
{
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.util.TestRunner v, v, v, v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void setIncomingConnection(boolean)>(1);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 0);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 0);
return;
}
public void testNoIncomingConnectionAndNoQuery() throws org.apache.nifi.reporting.InitializationException
{
org.apache.nifi.util.TestRunner v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
org.junit.jupiter.api.function.Executable v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void setIncomingConnection(boolean)>(0);
v = staticinvoke <org.apache.nifi.processors.standard.TestExecuteSQL$lambda_testNoIncomingConnectionAndNoQuery_0__77: org.junit.jupiter.api.function.Executable bootstrap$(org.apache.nifi.processors.standard.TestExecuteSQL)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable)>(class "Ljava/lang/AssertionError;", v);
return;
}
public void testNoIncomingConnection() throws java.lang.ClassNotFoundException, java.sql.SQLException, org.apache.nifi.reporting.InitializationException, java.io.IOException
{
org.apache.nifi.util.TestRunner v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void setIncomingConnection(boolean)>(0);
virtualinvoke v.<org.apache.nifi.processors.standard.TestExecuteSQL: void invokeOnTrigger(java.lang.Integer,java.lang.String,boolean,java.util.Map,boolean)>(null, "select   PER.ID as PersonId, PER.NAME as PersonName, PER.CODE as PersonCode, PRD.ID as ProductId,PRD.NAME as ProductName,PRD.CODE as ProductCode, REL.ID as RelId,    REL.NAME as RelName,    REL.CODE as RelCode, ROW_NUMBER() OVER () as rownr  from persons PER, products PRD, relationships REL where PER.ID = 10", 0, null, 1);
return;
}
public void testNoTimeLimit() throws org.apache.nifi.reporting.InitializationException, java.lang.ClassNotFoundException, java.sql.SQLException, java.io.IOException
{
org.apache.nifi.processors.standard.TestExecuteSQL v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
virtualinvoke v.<org.apache.nifi.processors.standard.TestExecuteSQL: void invokeOnTrigger(java.lang.Integer,java.lang.String,boolean,java.util.Map,boolean)>(null, "select   PER.ID as PersonId, PER.NAME as PersonName, PER.CODE as PersonCode, PRD.ID as ProductId,PRD.NAME as ProductName,PRD.CODE as ProductCode, REL.ID as RelId,    REL.NAME as RelName,    REL.CODE as RelCode, ROW_NUMBER() OVER () as rownr  from persons PER, products PRD, relationships REL where PER.ID = ${person.id}", 1, null, 1);
return;
}
public void testSelectQueryInFlowFile() throws org.apache.nifi.reporting.InitializationException, java.lang.ClassNotFoundException, java.sql.SQLException, java.io.IOException
{
org.apache.nifi.processors.standard.TestExecuteSQL v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
virtualinvoke v.<org.apache.nifi.processors.standard.TestExecuteSQL: void invokeOnTrigger(java.lang.Integer,java.lang.String,boolean,java.util.Map,boolean)>(null, "select   PER.ID as PersonId, PER.NAME as PersonName, PER.CODE as PersonCode, PRD.ID as ProductId,PRD.NAME as ProductName,PRD.CODE as ProductCode, REL.ID as RelId,    REL.NAME as RelName,    REL.CODE as RelCode, ROW_NUMBER() OVER () as rownr  from persons PER, products PRD, relationships REL where PER.ID = 10", 1, null, 0);
return;
}
public void testSelectQueryInFlowFileWithParameters() throws org.apache.nifi.reporting.InitializationException, java.lang.ClassNotFoundException, java.sql.SQLException, java.io.IOException
{
org.apache.nifi.processors.standard.TestExecuteSQL v;
org.apache.nifi.processors.standard.TestExecuteSQL$1 v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = new org.apache.nifi.processors.standard.TestExecuteSQL$1;
specialinvoke v.<org.apache.nifi.processors.standard.TestExecuteSQL$1: void <init>(org.apache.nifi.processors.standard.TestExecuteSQL)>(v);
virtualinvoke v.<org.apache.nifi.processors.standard.TestExecuteSQL: void invokeOnTrigger(java.lang.Integer,java.lang.String,boolean,java.util.Map,boolean)>(null, "select   PER.ID as PersonId, PER.NAME as PersonName, PER.CODE as PersonCode, PRD.ID as ProductId,PRD.NAME as ProductName,PRD.CODE as ProductCode, REL.ID as RelId,    REL.NAME as RelName,    REL.CODE as RelCode, ROW_NUMBER() OVER () as rownr  from persons PER, products PRD, relationships REL where PER.ID < ? AND REL.ID < ?", 1, v, 0);
return;
}
public void testQueryTimeout() throws org.apache.nifi.reporting.InitializationException, java.lang.ClassNotFoundException, java.sql.SQLException, java.io.IOException
{
java.lang.Integer v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
virtualinvoke v.<org.apache.nifi.processors.standard.TestExecuteSQL: void invokeOnTrigger(java.lang.Integer,java.lang.String,boolean,java.util.Map,boolean)>(v, "select   PER.ID as PersonId, PER.NAME as PersonName, PER.CODE as PersonCode, PRD.ID as ProductId,PRD.NAME as ProductName,PRD.CODE as ProductCode, REL.ID as RelId,    REL.NAME as RelName,    REL.CODE as RelCode, ROW_NUMBER() OVER () as rownr  from persons PER, products PRD, relationships REL where PER.ID = ${person.id}", 1, null, 1);
return;
}
public void testAutoCommitFalse() throws org.apache.nifi.reporting.InitializationException, java.lang.ClassNotFoundException, java.sql.SQLException, java.io.IOException
{
org.apache.nifi.util.TestRunner v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor AUTO_COMMIT>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "false");
virtualinvoke v.<org.apache.nifi.processors.standard.TestExecuteSQL: void invokeOnTrigger(java.lang.Integer,java.lang.String,boolean,java.util.Map,boolean)>(null, "select   PER.ID as PersonId, PER.NAME as PersonName, PER.CODE as PersonCode, PRD.ID as ProductId,PRD.NAME as ProductName,PRD.CODE as ProductCode, REL.ID as RelId,    REL.NAME as RelName,    REL.CODE as RelCode, ROW_NUMBER() OVER () as rownr  from persons PER, products PRD, relationships REL where PER.ID = 10", 1, null, 0);
return;
}
public void testAutoCommitTrue() throws org.apache.nifi.reporting.InitializationException, java.lang.ClassNotFoundException, java.sql.SQLException, java.io.IOException
{
org.apache.nifi.util.TestRunner v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor AUTO_COMMIT>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "true");
virtualinvoke v.<org.apache.nifi.processors.standard.TestExecuteSQL: void invokeOnTrigger(java.lang.Integer,java.lang.String,boolean,java.util.Map,boolean)>(null, "select   PER.ID as PersonId, PER.NAME as PersonName, PER.CODE as PersonCode, PRD.ID as ProductId,PRD.NAME as ProductName,PRD.CODE as ProductCode, REL.ID as RelId,    REL.NAME as RelName,    REL.CODE as RelCode, ROW_NUMBER() OVER () as rownr  from persons PER, products PRD, relationships REL where PER.ID = 10", 1, null, 0);
return;
}
public void testWithNullIntColumn() throws java.sql.SQLException
{
java.sql.Connection v;
org.apache.nifi.components.PropertyDescriptor v;
java.sql.SQLException v;
org.apache.nifi.processor.Relationship v, v, v;
org.apache.nifi.util.TestRunner v, v, v, v, v, v, v;
java.io.File v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
java.util.List v, v;
java.sql.Statement v;
org.apache.nifi.controller.ControllerService v;
java.lang.Object v, v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("target/db");
virtualinvoke v.<java.io.File: boolean delete()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.controller.ControllerService getControllerService(java.lang.String)>("dbcp");
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("drop table TEST_NULL_INT");
label:
goto label;
label:
v := @caughtexception;
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("create table TEST_NULL_INT (id integer not null, val integer, val integer, constraint my_pk primary key (id))");
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("insert into TEST_NULL_INT (id, val, val) VALUES (0, NULL, 1)");
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("insert into TEST_NULL_INT (id, val, val) VALUES (1, 1, 1)");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void setIncomingConnection(boolean)>(0);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor SQL_SELECT_QUERY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "SELECT * FROM TEST_NULL_INT");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("executesql.row.count", "2");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("executesql.resultset.index", "0");
return;
catch java.sql.SQLException from label to label with label;
}
public void testCompression() throws java.sql.SQLException, org.apache.commons.compress.compressors.CompressorException, java.io.IOException
{
java.lang.Throwable v;
byte[] v;
java.sql.Connection v;
org.apache.nifi.components.PropertyDescriptor v, v;
java.sql.SQLException v;
java.io.ByteArrayInputStream v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.util.TestRunner v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
org.apache.avro.file.DataFileStream v;
java.io.File v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
java.util.List v;
java.sql.Statement v;
org.apache.nifi.controller.ControllerService v;
java.lang.Object v;
org.apache.nifi.util.db.AvroUtil$CodecType v, v;
org.apache.avro.generic.GenericDatumReader v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("target/db");
virtualinvoke v.<java.io.File: boolean delete()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.controller.ControllerService getControllerService(java.lang.String)>("dbcp");
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("drop table TEST_NULL_INT");
label:
goto label;
label:
v := @caughtexception;
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("create table TEST_NULL_INT (id integer not null, val integer, val integer, constraint my_pk primary key (id))");
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("insert into TEST_NULL_INT (id, val, val) VALUES (0, NULL, 1)");
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("insert into TEST_NULL_INT (id, val, val) VALUES (1, 1, 1)");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void setIncomingConnection(boolean)>(0);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor COMPRESSION_FORMAT>;
v = <org.apache.nifi.util.db.AvroUtil$CodecType: org.apache.nifi.util.db.AvroUtil$CodecType BZIP2>;
v = virtualinvoke v.<org.apache.nifi.util.db.AvroUtil$CodecType: java.lang.String name()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, v);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor SQL_SELECT_QUERY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "SELECT * FROM TEST_NULL_INT");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = new org.apache.avro.file.DataFileStream;
v = new java.io.ByteArrayInputStream;
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: byte[] toByteArray()>();
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
v = new org.apache.avro.generic.GenericDatumReader;
specialinvoke v.<org.apache.avro.generic.GenericDatumReader: void <init>()>();
specialinvoke v.<org.apache.avro.file.DataFileStream: void <init>(java.io.InputStream,org.apache.avro.io.DatumReader)>(v, v);
label:
v = <org.apache.nifi.util.db.AvroUtil$CodecType: org.apache.nifi.util.db.AvroUtil$CodecType BZIP2>;
v = virtualinvoke v.<org.apache.nifi.util.db.AvroUtil$CodecType: java.lang.String name()>();
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<org.apache.avro.file.DataFileStream: java.lang.String getMetaString(java.lang.String)>("avro.codec");
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
label:
virtualinvoke v.<org.apache.avro.file.DataFileStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.sql.SQLException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testWithOutputBatching() throws java.sql.SQLException
{
java.sql.Connection v;
org.apache.nifi.components.PropertyDescriptor v, v, v;
org.apache.nifi.util.TestRunner v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.flowfile.attributes.FragmentAttributes v, v, v, v, v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
java.util.List v, v;
org.apache.nifi.controller.ControllerService v;
java.sql.SQLException v;
org.apache.nifi.processor.Relationship v, v, v, v, v;
int v;
java.lang.String v, v, v, v, v, v;
java.io.File v;
java.sql.Statement v;
java.lang.Object v, v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("target/db");
virtualinvoke v.<java.io.File: boolean delete()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.controller.ControllerService getControllerService(java.lang.String)>("dbcp");
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("drop table TEST_NULL_INT");
label:
goto label;
label:
v := @caughtexception;
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("create table TEST_NULL_INT (id integer not null, val integer, val integer, constraint my_pk primary key (id))");
v = 0;
label:
if v >= 1000 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("insert into TEST_NULL_INT (id, val, val) VALUES (\u, 1, 1)");
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void setIncomingConnection(boolean)>(0);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor MAX_ROWS_PER_FLOW_FILE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "5");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor OUTPUT_BATCH_SIZE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "5");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor SQL_SELECT_QUERY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "SELECT * FROM TEST_NULL_INT");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 200);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = <org.apache.nifi.flowfile.attributes.FragmentAttributes: org.apache.nifi.flowfile.attributes.FragmentAttributes FRAGMENT_INDEX>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.FragmentAttributes: java.lang.String key()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesContainAttribute(org.apache.nifi.processor.Relationship,java.lang.String)>(v, v);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = <org.apache.nifi.flowfile.attributes.FragmentAttributes: org.apache.nifi.flowfile.attributes.FragmentAttributes FRAGMENT_ID>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.FragmentAttributes: java.lang.String key()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesContainAttribute(org.apache.nifi.processor.Relationship,java.lang.String)>(v, v);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("executesql.row.count", "5");
v = <org.apache.nifi.flowfile.attributes.FragmentAttributes: org.apache.nifi.flowfile.attributes.FragmentAttributes FRAGMENT_COUNT>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.FragmentAttributes: java.lang.String key()>();
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeNotExists(java.lang.String)>(v);
v = <org.apache.nifi.flowfile.attributes.FragmentAttributes: org.apache.nifi.flowfile.attributes.FragmentAttributes FRAGMENT_INDEX>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.FragmentAttributes: java.lang.String key()>();
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>(v, "0");
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("executesql.resultset.index", "0");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(199);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("executesql.row.count", "5");
v = <org.apache.nifi.flowfile.attributes.FragmentAttributes: org.apache.nifi.flowfile.attributes.FragmentAttributes FRAGMENT_INDEX>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.FragmentAttributes: java.lang.String key()>();
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>(v, "199");
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("executesql.resultset.index", "0");
return;
catch java.sql.SQLException from label to label with label;
}
public void testWithOutputBatchingAndIncomingFlowFile() throws java.sql.SQLException
{
java.sql.Connection v;
org.apache.nifi.components.PropertyDescriptor v, v;
org.apache.nifi.util.TestRunner v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.flowfile.attributes.FragmentAttributes v, v, v, v, v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
java.util.List v, v;
org.apache.nifi.controller.ControllerService v;
org.apache.nifi.util.MockFlowFile v;
java.util.HashMap v;
java.sql.SQLException v;
org.apache.nifi.processor.Relationship v, v, v, v, v;
int v;
java.lang.String v, v, v, v, v, v, v, v;
java.io.File v;
java.sql.Statement v;
java.lang.Object v, v;
org.apache.nifi.flowfile.attributes.CoreAttributes v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("target/db");
virtualinvoke v.<java.io.File: boolean delete()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.controller.ControllerService getControllerService(java.lang.String)>("dbcp");
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("drop table TEST_NULL_INT");
label:
goto label;
label:
v := @caughtexception;
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("create table TEST_NULL_INT (id integer not null, val integer, val integer, constraint my_pk primary key (id))");
v = 0;
label:
if v >= 1000 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("insert into TEST_NULL_INT (id, val, val) VALUES (\u, 1, 1)");
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("attr1", "value1");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("max.rows", "5");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("batch.size", "1");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void setIncomingConnection(boolean)>(1);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor MAX_ROWS_PER_FLOW_FILE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "${max.rows}");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor OUTPUT_BATCH_SIZE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "${batch.size}");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.lang.String,java.util.Map)>("SELECT * FROM TEST_NULL_INT", v);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 200);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = <org.apache.nifi.flowfile.attributes.FragmentAttributes: org.apache.nifi.flowfile.attributes.FragmentAttributes FRAGMENT_INDEX>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.FragmentAttributes: java.lang.String key()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesContainAttribute(org.apache.nifi.processor.Relationship,java.lang.String)>(v, v);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = <org.apache.nifi.flowfile.attributes.FragmentAttributes: org.apache.nifi.flowfile.attributes.FragmentAttributes FRAGMENT_ID>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.FragmentAttributes: java.lang.String key()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesContainAttribute(org.apache.nifi.processor.Relationship,java.lang.String)>(v, v);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("executesql.row.count", "5");
v = <org.apache.nifi.flowfile.attributes.FragmentAttributes: org.apache.nifi.flowfile.attributes.FragmentAttributes FRAGMENT_COUNT>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.FragmentAttributes: java.lang.String key()>();
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeNotExists(java.lang.String)>(v);
v = <org.apache.nifi.flowfile.attributes.FragmentAttributes: org.apache.nifi.flowfile.attributes.FragmentAttributes FRAGMENT_INDEX>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.FragmentAttributes: java.lang.String key()>();
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>(v, "0");
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("executesql.resultset.index", "0");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(199);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("executesql.row.count", "5");
v = <org.apache.nifi.flowfile.attributes.FragmentAttributes: org.apache.nifi.flowfile.attributes.FragmentAttributes FRAGMENT_INDEX>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.FragmentAttributes: java.lang.String key()>();
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>(v, "199");
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("attr1", "value1");
v = <org.apache.nifi.flowfile.attributes.CoreAttributes: org.apache.nifi.flowfile.attributes.CoreAttributes UUID>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.CoreAttributes: java.lang.String key()>();
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: java.lang.String getAttribute(java.lang.String)>(v);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("input.flowfile.uuid", v);
return;
catch java.sql.SQLException from label to label with label;
}
public void testMaxRowsPerFlowFile() throws java.sql.SQLException
{
java.sql.Connection v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v;
org.apache.nifi.util.TestRunner v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.flowfile.attributes.FragmentAttributes v, v, v, v, v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
java.util.List v, v;
org.apache.nifi.controller.ControllerService v;
java.sql.SQLException v;
org.apache.nifi.processor.Relationship v, v, v, v, v, v;
int v;
java.lang.String v, v, v, v, v, v;
java.io.File v;
java.sql.Statement v;
java.lang.Object v, v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("target/db");
virtualinvoke v.<java.io.File: boolean delete()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.controller.ControllerService getControllerService(java.lang.String)>("dbcp");
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("drop table TEST_NULL_INT");
label:
goto label;
label:
v := @caughtexception;
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("create table TEST_NULL_INT (id integer not null, val integer, val integer, constraint my_pk primary key (id))");
v = 0;
label:
if v >= 1000 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("insert into TEST_NULL_INT (id, val, val) VALUES (\u, 1, 1)");
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void setIncomingConnection(boolean)>(0);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor MAX_ROWS_PER_FLOW_FILE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "5");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.AbstractExecuteSQL: org.apache.nifi.components.PropertyDescriptor FETCH_SIZE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "5");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor OUTPUT_BATCH_SIZE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "0");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor SQL_SELECT_QUERY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "SELECT * FROM TEST_NULL_INT");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 200);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = <org.apache.nifi.flowfile.attributes.FragmentAttributes: org.apache.nifi.flowfile.attributes.FragmentAttributes FRAGMENT_INDEX>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.FragmentAttributes: java.lang.String key()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesContainAttribute(org.apache.nifi.processor.Relationship,java.lang.String)>(v, v);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = <org.apache.nifi.flowfile.attributes.FragmentAttributes: org.apache.nifi.flowfile.attributes.FragmentAttributes FRAGMENT_ID>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.FragmentAttributes: java.lang.String key()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesContainAttribute(org.apache.nifi.processor.Relationship,java.lang.String)>(v, v);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = <org.apache.nifi.flowfile.attributes.FragmentAttributes: org.apache.nifi.flowfile.attributes.FragmentAttributes FRAGMENT_COUNT>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.FragmentAttributes: java.lang.String key()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesContainAttribute(org.apache.nifi.processor.Relationship,java.lang.String)>(v, v);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("executesql.row.count", "5");
v = <org.apache.nifi.flowfile.attributes.FragmentAttributes: org.apache.nifi.flowfile.attributes.FragmentAttributes FRAGMENT_INDEX>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.FragmentAttributes: java.lang.String key()>();
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>(v, "0");
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("executesql.resultset.index", "0");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(199);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("executesql.row.count", "5");
v = <org.apache.nifi.flowfile.attributes.FragmentAttributes: org.apache.nifi.flowfile.attributes.FragmentAttributes FRAGMENT_INDEX>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.FragmentAttributes: java.lang.String key()>();
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>(v, "199");
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("executesql.resultset.index", "0");
return;
catch java.sql.SQLException from label to label with label;
}
public void testInsertStatementCreatesFlowFile() throws java.sql.SQLException
{
java.sql.Connection v;
org.apache.nifi.components.PropertyDescriptor v;
java.sql.SQLException v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.util.TestRunner v, v, v, v, v, v;
java.io.File v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
java.util.List v;
java.sql.Statement v;
org.apache.nifi.controller.ControllerService v;
java.lang.Object v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("target/db");
virtualinvoke v.<java.io.File: boolean delete()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.controller.ControllerService getControllerService(java.lang.String)>("dbcp");
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("drop table TEST_NULL_INT");
label:
goto label;
label:
v := @caughtexception;
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("create table TEST_NULL_INT (id integer not null, val integer, val integer, constraint my_pk primary key (id))");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void setIncomingConnection(boolean)>(0);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor SQL_SELECT_QUERY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "insert into TEST_NULL_INT (id, val, val) VALUES (0, NULL, 1)");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("executesql.row.count", "0");
return;
catch java.sql.SQLException from label to label with label;
}
public void testNoRowsStatementCreatesEmptyFlowFile() throws java.lang.Exception
{
java.lang.Throwable v;
byte[] v, v;
java.sql.Connection v;
long v;
org.apache.nifi.components.PropertyDescriptor v;
java.sql.SQLException v;
java.io.ByteArrayInputStream v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.util.TestRunner v, v, v, v, v, v, v;
java.lang.String v;
boolean v;
org.apache.avro.file.DataFileStream v;
java.io.File v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
java.util.List v;
java.sql.Statement v;
org.apache.nifi.controller.ControllerService v;
java.lang.Object v;
org.apache.avro.generic.GenericDatumReader v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("target/db");
virtualinvoke v.<java.io.File: boolean delete()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.controller.ControllerService getControllerService(java.lang.String)>("dbcp");
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("drop table TEST_NULL_INT");
label:
goto label;
label:
v := @caughtexception;
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("create table TEST_NULL_INT (id integer not null, val integer, val integer, constraint my_pk primary key (id))");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void setIncomingConnection(boolean)>(1);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor SQL_SELECT_QUERY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "select * from TEST_NULL_INT");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = "Hello";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[])>(v);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("executesql.row.count", "0");
v = new java.io.ByteArrayInputStream;
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: byte[] toByteArray()>();
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
v = new org.apache.avro.generic.GenericDatumReader;
specialinvoke v.<org.apache.avro.generic.GenericDatumReader: void <init>()>();
v = new org.apache.avro.file.DataFileStream;
specialinvoke v.<org.apache.avro.file.DataFileStream: void <init>(java.io.InputStream,org.apache.avro.io.DatumReader)>(v, v);
label:
v = 0L;
label:
v = virtualinvoke v.<org.apache.avro.file.DataFileStream: boolean hasNext()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.avro.file.DataFileStream: java.lang.Object next(java.lang.Object)>(null);
v = v + 1L;
goto label;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(long,long)>(0L, v);
label:
virtualinvoke v.<org.apache.avro.file.DataFileStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.sql.SQLException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testWithDuplicateColumns() throws java.sql.SQLException
{
java.sql.Connection v;
org.apache.nifi.components.PropertyDescriptor v;
java.sql.SQLException v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.util.TestRunner v, v, v, v, v, v;
java.io.File v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
java.util.List v;
java.sql.Statement v;
org.apache.nifi.controller.ControllerService v;
java.lang.Object v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("target/db");
virtualinvoke v.<java.io.File: boolean delete()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.controller.ControllerService getControllerService(java.lang.String)>("dbcp");
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("drop table host1");
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("drop table host2");
label:
goto label;
label:
v := @caughtexception;
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("create table host (id integer not null, host varchar(45))");
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("create table host (id integer not null, host varchar(45))");
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("insert into host values(1,\'host1\')");
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("insert into host values(1,\'host2\')");
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("select a.host as hostA,b.host as hostB from host a join host b on b.id=a.id");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void setIncomingConnection(boolean)>(0);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor SQL_SELECT_QUERY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "select a.host as hostA,b.host as hostB from host a join host b on b.id=a.id");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("executesql.row.count", "1");
return;
catch java.sql.SQLException from label to label with label;
}
public void testWithSqlException() throws java.sql.SQLException
{
java.sql.Connection v;
java.io.File v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
java.sql.SQLException v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.util.TestRunner v, v, v, v, v, v;
java.sql.Statement v;
org.apache.nifi.controller.ControllerService v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("target/db");
virtualinvoke v.<java.io.File: boolean delete()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.controller.ControllerService getControllerService(java.lang.String)>("dbcp");
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("drop table TEST_NO_ROWS");
label:
goto label;
label:
v := @caughtexception;
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("create table TEST_NO_ROWS (id integer)");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void setIncomingConnection(boolean)>(0);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor SQL_SELECT_QUERY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "SELECT val FROM TEST_NO_ROWS");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 0);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 0);
return;
catch java.sql.SQLException from label to label with label;
}
public void testWithSqlExceptionErrorProcessingResultSet() throws java.lang.Exception
{
java.sql.Connection v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.util.TestRunner v, v, v, v, v, v, v, v, v;
java.sql.ResultSet v;
boolean v;
java.sql.PreparedStatement v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
java.util.List v;
org.apache.nifi.dbcp.DBCPService v;
java.sql.ResultSetMetaData v;
java.util.HashMap v;
java.sql.SQLException v;
org.apache.nifi.processor.Relationship v, v, v;
java.lang.Boolean v, v;
java.lang.String v, v, v;
org.mockito.stubbing.OngoingStubbing v, v, v, v, v, v;
java.lang.Throwable[] v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Lorg/apache/nifi/dbcp/DBCPService;");
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Ljava/sql/Connection;");
v = staticinvoke <org.mockito.ArgumentMatchers: java.lang.Object any(java.lang.Class)>(class "Ljava/util/Map;");
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection(java.util.Map)>(v);
v = staticinvoke <org.mockito.Mockito: org.mockito.stubbing.OngoingStubbing when(java.lang.Object)>(v);
interfaceinvoke v.<org.mockito.stubbing.OngoingStubbing: org.mockito.stubbing.OngoingStubbing thenReturn(java.lang.Object)>(v);
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.lang.String getIdentifier()>();
v = staticinvoke <org.mockito.Mockito: org.mockito.stubbing.OngoingStubbing when(java.lang.Object)>(v);
interfaceinvoke v.<org.mockito.stubbing.OngoingStubbing: org.mockito.stubbing.OngoingStubbing thenReturn(java.lang.Object)>("mockdbcp");
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Ljava/sql/PreparedStatement;");
v = staticinvoke <org.mockito.ArgumentMatchers: java.lang.String anyString()>();
v = interfaceinvoke v.<java.sql.Connection: java.sql.PreparedStatement prepareStatement(java.lang.String)>(v);
v = staticinvoke <org.mockito.Mockito: org.mockito.stubbing.OngoingStubbing when(java.lang.Object)>(v);
interfaceinvoke v.<org.mockito.stubbing.OngoingStubbing: org.mockito.stubbing.OngoingStubbing thenReturn(java.lang.Object)>(v);
v = interfaceinvoke v.<java.sql.PreparedStatement: boolean execute()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = staticinvoke <org.mockito.Mockito: org.mockito.stubbing.OngoingStubbing when(java.lang.Object)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
interfaceinvoke v.<org.mockito.stubbing.OngoingStubbing: org.mockito.stubbing.OngoingStubbing thenReturn(java.lang.Object)>(v);
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Ljava/sql/ResultSet;");
v = interfaceinvoke v.<java.sql.PreparedStatement: java.sql.ResultSet getResultSet()>();
v = staticinvoke <org.mockito.Mockito: org.mockito.stubbing.OngoingStubbing when(java.lang.Object)>(v);
interfaceinvoke v.<org.mockito.stubbing.OngoingStubbing: org.mockito.stubbing.OngoingStubbing thenReturn(java.lang.Object)>(v);
v = interfaceinvoke v.<java.sql.ResultSet: java.sql.ResultSetMetaData getMetaData()>();
v = staticinvoke <org.mockito.Mockito: org.mockito.stubbing.OngoingStubbing when(java.lang.Object)>(v);
v = newarray (java.lang.Throwable)[1];
v = new java.sql.SQLException;
specialinvoke v.<java.sql.SQLException: void <init>(java.lang.String)>("test execute statement failed");
v[0] = v;
interfaceinvoke v.<org.mockito.stubbing.OngoingStubbing: org.mockito.stubbing.OngoingStubbing thenThrow(java.lang.Throwable[])>(v);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void addControllerService(java.lang.String,org.apache.nifi.controller.ControllerService,java.util.Map)>("mockdbcp", v, v);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void enableControllerService(org.apache.nifi.controller.ControllerService)>(v);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor DBCP_SERVICE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "mockdbcp");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void setIncomingConnection(boolean)>(1);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(java.lang.String)>("SELECT 1");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertTransferCount(org.apache.nifi.processor.Relationship,int)>(v, 0);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: java.lang.String getAttribute(java.lang.String)>("executesql.error.message");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("java.sql.SQLException: test execute statement failed", v);
return;
}
public void invokeOnTrigger(java.lang.Integer, java.lang.String, boolean, java.util.Map, boolean) throws org.apache.nifi.reporting.InitializationException, java.lang.ClassNotFoundException, java.sql.SQLException, java.io.IOException
{
byte[] v, v, v;
java.sql.Connection v;
java.lang.Integer v;
org.apache.nifi.components.PropertyDescriptor v, v;
java.io.ByteArrayInputStream v;
org.apache.nifi.util.TestRunner v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Map v, v;
boolean v, v, v, v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
java.util.List v;
org.apache.nifi.controller.ControllerService v;
org.apache.avro.generic.GenericDatumReader v;
java.lang.Throwable v;
java.util.HashMap v;
long v, v, v, v, v;
org.apache.nifi.processor.Relationship v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v;
org.apache.avro.file.DataFileStream v;
java.io.File v;
java.lang.Object v, v, v, v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v := @parameter: java.lang.Integer;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: java.util.Map;
v := @parameter: boolean;
if v == null goto label;
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor QUERY_TIMEOUT>;
v = virtualinvoke v.<java.lang.Integer: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u secs");
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, v);
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("target/db");
virtualinvoke v.<java.io.File: boolean delete()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.controller.ControllerService getControllerService(java.lang.String)>("dbcp");
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
staticinvoke <org.apache.nifi.util.db.SimpleCommerceDataSet: void loadTestData2Database(java.sql.Connection,int,int,int)>(v, 100, 200, 100);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("test data loaded");
v = interfaceinvoke v.<java.sql.Connection: boolean getAutoCommit()>();
if v != 0 goto label;
interfaceinvoke v.<java.sql.Connection: void commit()>();
label:
if v == 0 goto label;
if v != null goto label;
v = new java.util.HashMap;
v = v;
specialinvoke v.<java.util.HashMap: void <init>()>();
goto label;
label:
v = v;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("person.id", "10");
if v != 0 goto label;
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
goto label;
label:
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = "Hello";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[],java.util.Map)>(v, v);
label:
if v == 0 goto label;
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor SQL_SELECT_QUERY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, v);
label:
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesContainAttribute(org.apache.nifi.processor.Relationship,java.lang.String)>(v, "executesql.query.duration");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesContainAttribute(org.apache.nifi.processor.Relationship,java.lang.String)>(v, "executesql.query.executiontime");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesContainAttribute(org.apache.nifi.processor.Relationship,java.lang.String)>(v, "executesql.query.fetchtime");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesContainAttribute(org.apache.nifi.processor.Relationship,java.lang.String)>(v, "executesql.row.count");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: java.lang.String getAttribute(java.lang.String)>("executesql.query.executiontime");
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: java.lang.String getAttribute(java.lang.String)>("executesql.query.fetchtime");
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: java.lang.String getAttribute(java.lang.String)>("executesql.query.duration");
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v = v + v;
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(long,long)>(v, v);
v = new java.io.ByteArrayInputStream;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: byte[] toByteArray()>();
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
v = new org.apache.avro.generic.GenericDatumReader;
specialinvoke v.<org.apache.avro.generic.GenericDatumReader: void <init>()>();
v = new org.apache.avro.file.DataFileStream;
specialinvoke v.<org.apache.avro.file.DataFileStream: void <init>(java.io.InputStream,org.apache.avro.io.DatumReader)>(v, v);
label:
v = 0L;
label:
v = virtualinvoke v.<org.apache.avro.file.DataFileStream: boolean hasNext()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.avro.file.DataFileStream: java.lang.Object next(java.lang.Object)>(null);
v = v + 1L;
goto label;
label:
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.slf4j.Logger LOGGER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("total nr of records from stream: \u0001");
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(long,long)>(20000L, v);
label:
virtualinvoke v.<org.apache.avro.file.DataFileStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void testPreQuery() throws java.lang.Exception
{
java.lang.Throwable v;
byte[] v, v;
java.sql.Connection v;
long v;
org.apache.nifi.components.PropertyDescriptor v, v;
java.sql.SQLException v;
java.io.ByteArrayInputStream v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.util.TestRunner v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v;
org.apache.avro.file.DataFileStream v;
java.io.File v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
java.util.List v;
java.sql.Statement v;
org.apache.nifi.controller.ControllerService v;
java.lang.Object v;
org.apache.avro.generic.GenericDatumReader v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("target/db");
virtualinvoke v.<java.io.File: boolean delete()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.controller.ControllerService getControllerService(java.lang.String)>("dbcp");
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("drop table TEST_NULL_INT");
label:
goto label;
label:
v := @caughtexception;
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("create table TEST_NULL_INT (id integer not null, val integer, val integer, constraint my_pk primary key (id))");
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("insert into TEST_NULL_INT values(1,2,3)");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void setIncomingConnection(boolean)>(1);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor SQL_PRE_QUERY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "CALL SYSCS_UTIL.SYSCS_SET_RUNTIMESTATISTICS(1);CALL SYSCS_UTIL.SYSCS_SET_STATISTICS_TIMING(1)");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor SQL_SELECT_QUERY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "select * from TEST_NULL_INT");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = "test";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[])>(v);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("executesql.row.count", "1");
v = new java.io.ByteArrayInputStream;
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: byte[] toByteArray()>();
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
v = new org.apache.avro.generic.GenericDatumReader;
specialinvoke v.<org.apache.avro.generic.GenericDatumReader: void <init>()>();
v = new org.apache.avro.file.DataFileStream;
specialinvoke v.<org.apache.avro.file.DataFileStream: void <init>(java.io.InputStream,org.apache.avro.io.DatumReader)>(v, v);
label:
v = 0L;
label:
v = virtualinvoke v.<org.apache.avro.file.DataFileStream: boolean hasNext()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.avro.file.DataFileStream: java.lang.Object next(java.lang.Object)>(null);
v = v + 1L;
goto label;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(long,long)>(1L, v);
label:
virtualinvoke v.<org.apache.avro.file.DataFileStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.sql.SQLException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testPostQuery() throws java.lang.Exception
{
java.lang.Throwable v;
byte[] v, v;
java.sql.Connection v;
long v;
org.apache.nifi.components.PropertyDescriptor v, v, v;
java.sql.SQLException v;
java.io.ByteArrayInputStream v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.util.TestRunner v, v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v;
org.apache.avro.file.DataFileStream v;
java.io.File v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
java.util.List v;
java.sql.Statement v;
org.apache.nifi.controller.ControllerService v;
java.lang.Object v;
org.apache.avro.generic.GenericDatumReader v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("target/db");
virtualinvoke v.<java.io.File: boolean delete()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.controller.ControllerService getControllerService(java.lang.String)>("dbcp");
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("drop table TEST_NULL_INT");
label:
goto label;
label:
v := @caughtexception;
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("create table TEST_NULL_INT (id integer not null, val integer, val integer, constraint my_pk primary key (id))");
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("insert into TEST_NULL_INT values(1,2,3)");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void setIncomingConnection(boolean)>(1);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor SQL_PRE_QUERY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "CALL SYSCS_UTIL.SYSCS_SET_RUNTIMESTATISTICS(1);CALL SYSCS_UTIL.SYSCS_SET_STATISTICS_TIMING(1)");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor SQL_SELECT_QUERY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "select * from TEST_NULL_INT");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor SQL_POST_QUERY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "CALL SYSCS_UTIL.SYSCS_SET_RUNTIMESTATISTICS(0);CALL SYSCS_UTIL.SYSCS_SET_STATISTICS_TIMING(0)");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = "test";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[])>(v);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_SUCCESS>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertAttributeEquals(java.lang.String,java.lang.String)>("executesql.row.count", "1");
v = new java.io.ByteArrayInputStream;
v = virtualinvoke v.<org.apache.nifi.util.MockFlowFile: byte[] toByteArray()>();
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
v = new org.apache.avro.generic.GenericDatumReader;
specialinvoke v.<org.apache.avro.generic.GenericDatumReader: void <init>()>();
v = new org.apache.avro.file.DataFileStream;
specialinvoke v.<org.apache.avro.file.DataFileStream: void <init>(java.io.InputStream,org.apache.avro.io.DatumReader)>(v, v);
label:
v = 0L;
label:
v = virtualinvoke v.<org.apache.avro.file.DataFileStream: boolean hasNext()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.avro.file.DataFileStream: java.lang.Object next(java.lang.Object)>(null);
v = v + 1L;
goto label;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(long,long)>(1L, v);
label:
virtualinvoke v.<org.apache.avro.file.DataFileStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
return;
catch java.sql.SQLException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void testPreQueryFail() throws java.lang.Exception
{
byte[] v;
java.sql.Connection v;
org.apache.nifi.components.PropertyDescriptor v, v;
java.sql.SQLException v;
org.apache.nifi.processor.Relationship v;
org.apache.nifi.util.TestRunner v, v, v, v, v, v, v;
java.lang.String v;
java.io.File v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
java.sql.Statement v;
org.apache.nifi.controller.ControllerService v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("target/db");
virtualinvoke v.<java.io.File: boolean delete()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.controller.ControllerService getControllerService(java.lang.String)>("dbcp");
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("drop table TEST_NULL_INT");
label:
goto label;
label:
v := @caughtexception;
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("create table TEST_NULL_INT (id integer not null, val integer, val integer, constraint my_pk primary key (id))");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void setIncomingConnection(boolean)>(1);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor SQL_PRE_QUERY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "CALL SYSCS_UTIL.SYSCS_SET_RUNTIMESTATISTICS()");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor SQL_SELECT_QUERY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "select * from TEST_NULL_INT");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = "test";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[])>(v);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
return;
catch java.sql.SQLException from label to label with label;
}
public void testPostQueryFail() throws java.lang.Exception
{
byte[] v;
java.sql.Connection v;
org.apache.nifi.components.PropertyDescriptor v, v, v;
java.sql.SQLException v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.util.TestRunner v, v, v, v, v, v, v, v, v;
java.lang.String v;
java.io.File v;
org.apache.nifi.processors.standard.TestExecuteSQL v;
java.util.List v;
java.sql.Statement v;
org.apache.nifi.controller.ControllerService v;
java.lang.Object v;
v := @this: org.apache.nifi.processors.standard.TestExecuteSQL;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>("target/db");
virtualinvoke v.<java.io.File: boolean delete()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.controller.ControllerService getControllerService(java.lang.String)>("dbcp");
v = interfaceinvoke v.<org.apache.nifi.dbcp.DBCPService: java.sql.Connection getConnection()>();
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("drop table TEST_NULL_INT");
label:
goto label;
label:
v := @caughtexception;
label:
interfaceinvoke v.<java.sql.Statement: boolean execute(java.lang.String)>("create table TEST_NULL_INT (id integer not null, val integer, val integer, constraint my_pk primary key (id))");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void setIncomingConnection(boolean)>(1);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor SQL_PRE_QUERY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "CALL SYSCS_UTIL.SYSCS_SET_RUNTIMESTATISTICS(1);CALL SYSCS_UTIL.SYSCS_SET_STATISTICS_TIMING(1)");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor SQL_SELECT_QUERY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "select * from TEST_NULL_INT");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.components.PropertyDescriptor SQL_POST_QUERY>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.components.ValidationResult setProperty(org.apache.nifi.components.PropertyDescriptor,java.lang.String)>(v, "CALL SYSCS_UTIL.SYSCS_SET_RUNTIMESTATISTICS()");
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = "test";
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
interfaceinvoke v.<org.apache.nifi.util.TestRunner: org.apache.nifi.util.MockFlowFile enqueue(byte[])>(v);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void run()>();
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.util.TestRunner: void assertAllFlowFilesTransferred(org.apache.nifi.processor.Relationship,int)>(v, 1);
v = v.<org.apache.nifi.processors.standard.TestExecuteSQL: org.apache.nifi.util.TestRunner runner>;
v = <org.apache.nifi.processors.standard.ExecuteSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
v = interfaceinvoke v.<org.apache.nifi.util.TestRunner: java.util.List getFlowFilesForRelationship(org.apache.nifi.processor.Relationship)>(v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
virtualinvoke v.<org.apache.nifi.util.MockFlowFile: void assertContentEquals(java.lang.String)>("test");
return;
catch java.sql.SQLException from label to label with label;
}
}