2323
2424import static com .xxdb .Prepare .*;
2525import static com .xxdb .comm .SqlStdEnum .*;
26+ import static com .xxdb .data .Entity .DATA_FORM .DF_TABLE ;
27+ import static com .xxdb .data .Entity .DATA_TYPE .*;
2628import static java .lang .Thread .sleep ;
2729import static org .junit .Assert .*;
2830
@@ -606,7 +608,7 @@ public void testIntScalar() throws Exception {
606608 scalar .setNull ();
607609 assertTrue (scalar .isNull ());
608610 assertEquals (Entity .DATA_CATEGORY .INTEGRAL ,scalar .getDataCategory ());
609- assertEquals (Entity . DATA_TYPE . DT_INT ,scalar .getDataType ());
611+ assertEquals (DT_INT ,scalar .getDataType ());
610612 assertEquals (-1 ,scalar .hashBucket (1 ));
611613 assertEquals (-2147483648 ,scalar .hashCode ());
612614 assertEquals ("null" ,scalar .getJsonString ());
@@ -758,7 +760,7 @@ public void testSecondScalar() throws Exception {
758760 scalar .setNull ();
759761 assertTrue (scalar .isNull ());
760762 assertEquals (Entity .DATA_CATEGORY .TEMPORAL ,scalar .getDataCategory ());
761- assertEquals (Entity . DATA_TYPE . DT_SECOND ,scalar .getDataType ());
763+ assertEquals (DT_SECOND ,scalar .getDataType ());
762764 assertEquals (-1 ,scalar .hashBucket (1 ));
763765 assertEquals (-2147483648 ,scalar .hashCode ());
764766 assertEquals ("null" ,scalar .getJsonString ());
@@ -887,7 +889,7 @@ public void testStringScalar() throws Exception {
887889 scalar .setNull ();
888890 assertTrue (scalar .isNull ());
889891 assertEquals (Entity .DATA_CATEGORY .LITERAL ,scalar .getDataCategory ());
890- assertEquals (Entity . DATA_TYPE . DT_STRING ,scalar .getDataType ());
892+ assertEquals (DT_STRING ,scalar .getDataType ());
891893 assertEquals (0 ,scalar .hashBucket (1 ));
892894 assertEquals (0 ,scalar .hashCode ());
893895 assertEquals ("null" ,scalar .getJsonString ());
@@ -1767,7 +1769,7 @@ public void testDictionaryUpload() throws IOException {
17671769 public void testDictionaryUpload_1 () throws IOException {
17681770 DBConnection conn = new DBConnection ();
17691771 conn .connect (HOST ,PORT ,"admin" ,"123456" );
1770- BasicDictionary bd = new BasicDictionary (Entity . DATA_TYPE . DT_INT , Entity .DATA_TYPE .DT_ANY );
1772+ BasicDictionary bd = new BasicDictionary (DT_INT , Entity .DATA_TYPE .DT_ANY );
17711773 Map <String ,Entity > data = new HashMap <>();
17721774 data .put ("bd" ,bd );
17731775 conn .upload (data );
@@ -1837,7 +1839,7 @@ public void testAnyVector_Duration_Upload() throws Exception {
18371839 @ Test
18381840 public void testSet () throws IOException {
18391841 BasicSet result = (BasicSet ) conn .run ("set(1+3*1..100)" );
1840- assertEquals (Entity . DATA_TYPE . DT_INT , result .getDataType ());
1842+ assertEquals (DT_INT , result .getDataType ());
18411843 assertEquals (Entity .DATA_FORM .DF_SET , result .getDataForm ());
18421844
18431845 }
@@ -1849,7 +1851,7 @@ public void testSetUpload() throws IOException {
18491851 map .put ("set" , set );
18501852 conn .upload (map );
18511853 Entity sets = conn .run ("set" );
1852- assertEquals (Entity . DATA_TYPE . DT_INT , sets .getDataType ());
1854+ assertEquals (DT_INT , sets .getDataType ());
18531855 assertEquals (Entity .DATA_FORM .DF_SET , sets .getDataForm ());
18541856 }
18551857
@@ -3919,6 +3921,7 @@ public void test_tryUpload() throws IOException{
39193921@ Test
39203922public void test_SSL () throws Exception {
39213923 DBConnection conn = new DBConnection (false ,true );
3924+ conn .connect (HOST ,18922 ,"admin" ,"123456" );
39223925 assertTrue (conn .connect (HOST ,PORT ,"admin" ,"123456" ));
39233926 HashMap <String ,Entity > map = new HashMap <>();
39243927 map .put ("x" ,conn .run ("x=[1 3 6 10];" ));
@@ -5154,8 +5157,9 @@ public void test_DBConnection_run_parallelism_1() throws IOException {
51545157
51555158 DBConnection conn1 = new DBConnection ();
51565159 conn1 .connect (HOST ,PORT ,"parallelism_test" ,"123456" );
5157- BasicTable re1 = (BasicTable )conn .run ("getConsoleJobs();" ,4 ,5 ,false );
5160+ BasicTable re1 = (BasicTable )conn .run ("getConsoleJobs();" ,3 ,5 ,false );
51585161 Assert .assertEquals ("5" ,re1 .getColumn (6 ).get (0 ).getString ());
5162+ System .out .println (re1 .getColumn (5 ).get (0 ).getString ());
51595163 }
51605164 @ Test //api设置的parallelism大于server的setMaxJobParallelism
51615165 public void test_DBConnection_run_parallelism_2 () throws IOException {
@@ -5300,4 +5304,164 @@ public void progress(String message) {
53005304 Entity print = db .run ("print" , entity , 3 , 3 , 0 , true , listener );
53015305 System .out .println ("print:" + print .getString ());
53025306 }
5303- }
5307+ @ Test
5308+ public void TestDownloadUpload_hugeTable () throws Exception {
5309+ DBConnection conn = new DBConnection ();
5310+ conn .connect (HOST ,PORT ,"admin" ,"123456" );
5311+ BasicTable re = (BasicTable )conn .run ("t=table(second(0..999999) as sd, take(`AAPL, 1000000) as str, 0..999999 as cint, arrayVector(1..1000000*3, take(NULL 1.123 -9928345.0, 3000000)) as cdoublev); \n t" );
5312+ assertEquals (DF_TABLE ,re .getDataForm ());
5313+ assertEquals (1000000 ,re .rows ());
5314+ assertEquals (4 ,re .columns ());
5315+ assertEquals (DT_SECOND ,re .getColumn (0 ).getDataType ());
5316+ assertEquals (DT_STRING ,re .getColumn (1 ).getDataType ());
5317+ assertEquals (DT_INT ,re .getColumn (2 ).getDataType ());
5318+ assertEquals (DT_DOUBLE_ARRAY ,re .getColumn (3 ).getDataType ());
5319+ Entity ex_col0 = conn .run ("take(second(0..999999), 1000000)" );
5320+ Entity ex_col1 = conn .run ("take(`AAPL, 1000000)" );
5321+ Entity ex_col2 = conn .run ("0..999999" );
5322+ Entity ex_col3 = conn .run ("arrayVector(1..1000000*3, take(NULL 1.123 -9928345.0, 3000000))" );
5323+
5324+ assertEquals (ex_col0 .getString (),re .getColumn (0 ).getString ());
5325+ assertEquals (ex_col1 .getString (),re .getColumn (1 ).getString ());
5326+ assertEquals (ex_col2 .getString (),re .getColumn (2 ).getString ());
5327+ assertEquals (ex_col3 .getString (),re .getColumn (3 ).getString ());
5328+
5329+ Map <String , Entity > map = new HashMap <String , Entity >();
5330+ map .put ("res" , re );
5331+ conn .upload (map );
5332+ Entity assertion_result = conn .run ("all(each(eqObj, values res, values t, 5))" );
5333+ assertEquals ("true" , assertion_result .getString ());
5334+ }
5335+
5336+ @ Test
5337+ public void Test_DBConnection_enableSCRAM_false () throws Exception {
5338+ DBConnection conn = new DBConnection (false , false ,false ,false ,false ,null ,false );
5339+ conn .connect (HOST ,PORT ,"admin" ,"123456" );
5340+ BasicInt re = (BasicInt ) conn .run ("1+1" );
5341+ System .out .println (re .getString ());
5342+ assertEquals ("2" , re .getString ());
5343+ }
5344+
5345+ @ Test
5346+ public void Test_DBConnection_enableSCRAM_false_user_authMode_scram () throws Exception {
5347+ PrepareUser_authMode ("scramUser" ,"123456" ,"scram" );
5348+ DBConnection conn = new DBConnection (false , false ,false ,false ,false ,null ,false );
5349+ conn .connect (HOST ,PORT ,"scramUser" ,"123456" );
5350+ BasicInt re = (BasicInt ) conn .run ("1+1" );
5351+ System .out .println (re .getString ());
5352+ assertEquals ("2" , re .getString ());
5353+ conn .close ();
5354+ }
5355+
5356+ @ Test
5357+ public void Test_DBConnection_enableSCRAM_true_user_admin () throws Exception {
5358+ DBConnection conn = new DBConnection (false , false ,false ,false ,false ,null ,true );
5359+ String re = null ;
5360+ try {
5361+ conn .connect (HOST ,PORT ,"admin" ,"123456" );
5362+ }catch (Exception e ){
5363+ re = e .getMessage ();
5364+ }
5365+ assertEquals ("user 'admin' doesn't support scram authMode." , re );
5366+ }
5367+
5368+ @ Test
5369+ public void Test_DBConnection_enableSCRAM_true_user_not_support () throws Exception {
5370+ PrepareUser_authMode ("test2" ,"123456" ,"sha256" );
5371+ DBConnection conn = new DBConnection (false , false ,false ,false ,false ,null ,true );
5372+ String re = null ;
5373+ try {
5374+ conn .connect (HOST ,PORT ,"test2" ,"123456" );
5375+ }catch (Exception e ){
5376+ re = e .getMessage ();
5377+ }
5378+ assertEquals ("user 'test2' doesn't support scram authMode." , re );
5379+ }
5380+ @ Test
5381+ public void Test_DBConnection_enableSCRAM_true () throws Exception {
5382+ PrepareUser_authMode ("test1" ,"123456" ,"scram" );
5383+ DBConnection conn = new DBConnection (false , false ,false ,false ,false ,null ,true );
5384+ conn .connect (HOST ,PORT ,"test1" ,"123456" );
5385+ BasicInt re = (BasicInt ) conn .run ("1+1" );
5386+ System .out .println (re .getString ());
5387+ assertEquals ("2" , re .getString ());
5388+ }
5389+
5390+ @ Test
5391+ public void Test_DBConnection_enableSCRAM_true_asynchronousTask_true () throws Exception {
5392+ PrepareUser_authMode ("scramUser" ,"123456" ,"scram" );
5393+ DBConnection conn = new DBConnection (true , false ,false ,false ,false ,null ,true );
5394+ conn .connect (HOST ,PORT ,"test1" ,"123456" );
5395+ BasicInt re = (BasicInt ) conn .run ("1+1" );
5396+ System .out .println (re .getString ());
5397+ assertEquals ("2" , re .getString ());
5398+ }
5399+
5400+ @ Test
5401+ public void Test_DBConnection_enableSCRAM_true_useSSL_true () throws Exception {
5402+ PrepareUser_authMode ("test1" ,"123456" ,"scram" );
5403+ DBConnection conn = new DBConnection (false , true ,false ,false ,false ,null ,true );
5404+ conn .connect (HOST ,PORT ,"test1" ,"123456" );
5405+ BasicInt re = (BasicInt ) conn .run ("1+1" );
5406+ System .out .println (re .getString ());
5407+ assertEquals ("2" , re .getString ());
5408+ }
5409+
5410+ @ Test
5411+ public void Test_DBConnection_enableSCRAM_true_compress_true () throws Exception {
5412+ PrepareUser_authMode ("test1" ,"123456" ,"scram" );
5413+ DBConnection conn = new DBConnection (false , false ,true ,false ,false ,null ,true );
5414+ conn .connect (HOST ,PORT ,"test1" ,"123456" );
5415+ BasicInt re = (BasicInt ) conn .run ("1+1" );
5416+ System .out .println (re .getString ());
5417+ assertEquals ("2" , re .getString ());
5418+ }
5419+
5420+ @ Test
5421+ public void Test_DBConnection_enableSCRAM_true_usePython_true () throws Exception {
5422+ PrepareUser_authMode ("test1" ,"123456" ,"scram" );
5423+ DBConnection conn = new DBConnection (false , false ,false ,true ,false ,null ,true );
5424+ conn .connect (HOST ,PORT ,"test1" ,"123456" );
5425+ BasicInt re = (BasicInt ) conn .run ("1+1" );
5426+ System .out .println (re .getString ());
5427+ assertEquals ("2" , re .getString ());
5428+ }
5429+
5430+ @ Test
5431+ public void Test_DBConnection_enableSCRAM_true_login () throws Exception {
5432+ PrepareUser_authMode ("test1" ,"123456" ,"scram" );
5433+ DBConnection conn = new DBConnection (false , false ,false ,false ,false ,null ,true );
5434+ conn .connect (HOST ,PORT );
5435+ conn .login ("test1" ,"123456" ,true );
5436+ BasicInt re = (BasicInt ) conn .run ("1+1" );
5437+ System .out .println (re .getString ());
5438+ assertEquals ("2" , re .getString ());
5439+ }
5440+
5441+ @ Test
5442+ public void Test_DBConnection_enableSCRAM_true_login_enableEncryption () throws Exception {
5443+ PrepareUser_authMode ("test1" ,"123456" ,"scram" );
5444+ DBConnection conn = new DBConnection (false , false ,false ,false ,false ,null ,true );
5445+ conn .connect (HOST ,PORT );
5446+ conn .login ("test1" ,"123456" ,false );
5447+ BasicInt re = (BasicInt ) conn .run ("1+1" );
5448+ System .out .println (re .getString ());
5449+ assertEquals ("2" , re .getString ());
5450+ }
5451+
5452+ @ Test
5453+ public void Test_DBConnection_enableSCRAM_true_login_function () throws Exception {
5454+ PrepareUser_authMode ("test1" ,"123456" ,"scram" );
5455+ DBConnection conn = new DBConnection (false , false ,false ,false ,false ,null ,true );
5456+ conn .connect (HOST ,PORT );
5457+ List <Entity > list = new ArrayList <>();
5458+ list .add (new BasicString ("test1" ));
5459+ list .add (new BasicString ("123456" ));
5460+ conn .run ("login" ,list );
5461+ BasicInt re = (BasicInt ) conn .run ("1+1" );
5462+ System .out .println (re .getString ());
5463+ assertEquals ("2" , re .getString ());
5464+ }
5465+
5466+
5467+ }
0 commit comments