void do_expmt()
{
    Graph g;
    g.init_graph();
    int row_num = 4;
    int column_num = 5;
    Node nodes[MAX_VERTEX_NUM]; //Set of Nodes;
    init_nodes(nodes, g, row_num, column_num);
    Node target; // The Target
    int tracking_id = init_target(target, nodes);
    int target_from = nodes[tracking_id].get_start();
    double total_target_dist = 0;
    while (total_target_dist < Target_Moving_Dist_Threshold) {
        int target_to = get_target_next_step(target, g);
        //printf("(%d -> %d)\n", target_from, target_to); //test
        //vector<int> shortest_paths[MAX_VERTEX_NUM];
        //vector<int> vertexes_selected;
        //double shortest_dists[MAX_VERTEX_NUM];
        //shortest_path_dijkstra(g, target_from, target_to,\
        //    shortest_paths, vertexes_selected,\
        //    shortest_dists, Search_Threshold);
        //int is_enclosed = 0;
        //if (is_target_enclosed(nodes, \
        //    shortest_paths, vertexes_selected)) {
        //    is_enclosed = 1;                
        //}
        vector<Expect_Saving> expects_set;
        //if (!is_enclosed) {
        //get_all_expects(expects_set, nodes, g, shortest_paths,\
        //    vertexes_selected, shortest_dists, tracking_id);
        get_all_expects(expects_set, nodes, g, target_from, target_to,\
            tracking_id);
        //}
        //printf("get_all_expects passed.\n"); //test
        mobile_node_schedule(expects_set, nodes, target_from, target_to,\
            g, tracking_id);
        //printf("mobile_node_schedule passed.\n"); //test
        target.set_start(target_to);
        target.set_end(target_to);
        target.set_x_(g.get_vertex(target_to).get_x_());
        target.set_y_(g.get_vertex(target_to).get_y_());
        double target_moved_dist = g.get_arcs_length(target_from, target_to);
        total_target_dist += target_moved_dist;
        target_from = target_to;
    }
    //double total_node_moving_dist = total_target_dist - Total_Distance_Saved;
    //printf("Total_Moving_Distance = %f (/%f)\n", \
    //    total_node_moving_dist, total_target_dist);
    printf("Total_Node_Moving_Dist = %f (/%f)\n", \
        Total_Node_Moving_Dist, total_target_dist);
    FILE *result_file = fopen(Result_File, "a");
    //printf("Result_File = %s\n", Result_File);
    if (result_file) {
        fprintf(result_file, "%d %f\n", \
            Mobile_Node_Num, Total_Node_Moving_Dist/total_target_dist);
        fclose(result_file);
    } else {
        printf("Error: cannot create file \"%s\"\n", Result_File);
    }
}
Esempio n. 2
0
void msg_ipc::send_msg(unsigned n_msg,unsigned int w_param, long l_param)
{
	if ( m_hwnd_svr == NULL )
		init_target(NULL, NULL);

	if ( m_hwnd_svr )
		::SendMessage(m_hwnd_svr,n_msg, w_param, l_param );
}
Esempio n. 3
0
bool   msg_ipc::init_target( TCHAR* win_cls, TCHAR* win_name  )
{
	if ( win_cls == NULL && win_name == NULL )
  		return init_target(GSMSVR_CLS_NAME, WND_NAME_GSM_AT );

	for( unsigned i = 0 ; i < 10; i++ )
	{
		m_hwnd_svr = FindWindow( win_cls, win_name );
		if ( m_hwnd_svr != 0 )
			break;
		Sleep(0);
	}
	
	return ( m_hwnd_svr != 0 );
}
Esempio n. 4
0
void   msg_ipc::past_data(unsigned n_type, const char* p_data, int n_len )
{
	if ( m_hwnd_svr == NULL )
		init_target(NULL, NULL);

	if ( m_hwnd_svr )
	{
		char sz_data[512];
		memset(sz_data, 0, sizeof(sz_data) );
		int n_data_len = n_len;
		if ( n_data_len == -1 )
			n_data_len = strlen( p_data );
		
		n_data_len = min(n_data_len, sizeof(sz_data)/sizeof(sz_data[0]) );
		memcpy(sz_data, p_data, n_data_len );
		
		COPYDATASTRUCT  cds;
		cds.dwData = n_type;
		cds.cbData = n_data_len;
		cds.lpData = (PVOID)sz_data;
		::SendMessage( m_hwnd_svr, WM_COPYDATA, (WPARAM)m_owner, (LPARAM)&cds);
	}
}
int main(int argc, char* argv[]) 
{

/****************************Success Test*******************************/

/*testcase 1
* create target success
*
*
* @result windows initiator in acls could connected
*/
    iscsi_del_all_targets();
    init_target();
    init_sobj();
    init_portal();
    init_para();
    init_attr();

    printf("Testcase1\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();


/*testcase 2-1
* set tpg mutual auth 
*
*
* @result windows initiator in acls could connected in mutual chap
* learn more from RTSlib_Test.doc in Z:\test-tools\RTSlib&iscsi\RTSlib_Test
*/
    iscsi_del_all_targets();

    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "56789987655678");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 2;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");

    init_portal();
    init_para();

    target->attrib = (attributes_t*)malloc(sizeof(attributes_t));
    target->attrib->authentication = 1;
    target->attrib->cache_dynamic_acls = 1;
    target->attrib->default_cmdsn_depth = 16;
    target->attrib->demo_mode_write_protect = 0;
    target->attrib->generate_node_acls = 1;// for tpg
    target->attrib->login_timeout = 15;
    target->attrib->netif_timeout = 2;
    target->attrib->prod_mode_write_protect = 0;

    printf("Testcase2-1\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();


/*testcase 2-2
* set acl mutual auth 
*
*
* @result windows initiator in acls could connected in mutual chap
* learn more from RTSlib_Test.doc in Z:\test-tools\RTSlib&iscsi\RTSlib_Test
*/
    iscsi_del_all_targets();

    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "56789987655678");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 0;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");

    init_portal();
    init_para();

    target->attrib = (attributes_t*)malloc(sizeof(attributes_t));
    target->attrib->authentication = 1;
    target->attrib->cache_dynamic_acls = 1;
    target->attrib->default_cmdsn_depth = 16;
    target->attrib->demo_mode_write_protect = 0;
    target->attrib->generate_node_acls = 0;// for acl
    target->attrib->login_timeout = 15;
    target->attrib->netif_timeout = 2;
    target->attrib->prod_mode_write_protect = 0;

    printf("Testcase2-2\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();

/*testcase 3 
* delete the ACLs mutual auth  
*
*
* @result windows initiator in acls could connected
*/
    iscsi_del_all_targets();
    init_target();
    init_sobj();
    init_portal();
    init_para();
    init_attr();

    printf("Testcase3\n");
    iscsi_create_target(sobj, target);
    iscsi_set_ACLs_auth(target->wwn, target->tag, target->node_acls, target->node_acls_num, target->chap_mutual_userid, target->chap_mutual_password, target->chap_userid, target->chap_password);
    iscsi_del_ACLs_auth(target->wwn, target->tag);

    show_targetcli();
    free_all();


/* testcase 4-1
* delete the target of wwn whihout the target
*
* @result backstore do not delete
*/
    iscsi_del_all_targets();
    init_target();
    init_sobj();
    init_portal();
    init_para();
    init_attr();

    printf("Testcase4-1\n");
    iscsi_create_target(sobj, target);
    iscsi_del_target(false,target->wwn);

    show_targetcli();
    free_all();

/* testcase 4-2 
* delete the target of wwn with the target
*
*/
    iscsi_del_all_targets();
    init_target();
    init_sobj();
    init_portal();
    init_para();
    init_attr();

    printf("Testcase4-2\n");
    iscsi_create_target(sobj, target);
    iscsi_del_target(true,target->wwn);

    show_targetcli();
    free_all();

/* testcase 5 
*create fileio target
*
* @parameter change
*   sobj = (storage_obj_t*)malloc(sizeof(storage_obj_t));
*   strcpy(sobj->dev,"/root/Desktop/LibreOffice_4.4.4_Win_x86.msi");//214 MB(224,423,936)
*   strcpy(sobj->name,"LibreOffice_4");
*   sobj->iscsi_plugin = 1;
*   sobj->size = 12345;
*
*/  iscsi_del_all_targets();

    /* initialize the storeobject */
    sobj = (storage_obj_t*)malloc(sizeof(storage_obj_t));
    strcpy(sobj->dev,"/root/Desktop/LibreOffice_4.4.4_Win_x86.msi");
    strcpy(sobj->name,"LibreOffice_4");
    sobj->iscsi_plugin = 1;
    sobj->size = 12345;

    init_target();
    init_portal();
    init_para();
    init_attr();

    printf("Testcase5\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();



/****************************Error Test*******************************/

/* testcase 6
*create backstore whith file error 
*
*
* @method input fileiosize is larger than real fileiosize
*  
*
* @result create the file with the input size
*/
    iscsi_del_all_targets();

    /* initialize the storeobject */
    sobj = (storage_obj_t*)malloc(sizeof(storage_obj_t));
    strcpy(sobj->dev,"/root/Desktop/LibreOffice_4.4.4_Win_x86.msi");//214m(224,423,936)
    strcpy(sobj->name,"LibreOffice_4");
    sobj->iscsi_plugin = 1;
    sobj->size = 53687091200;

    init_target();
    init_portal();
    init_para();
    init_attr();

    printf("Testcase6\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();

/* testcase 7
*create backstore whith file error
*
*
* @method input fileiosize is 0
*  
*
* @result return  file with size 0
*/
    iscsi_del_all_targets();

    /* initialize the storeobject */
    sobj = (storage_obj_t*)malloc(sizeof(storage_obj_t));
    strcpy(sobj->dev,"/root/Desktop/LibreOffice_4.4.4_Win_x86.msi");//214m(224,423,936)
    strcpy(sobj->name,"LibreOffice_4");
    sobj->iscsi_plugin = 1;
    sobj->size = 0;//

    init_target();
    init_portal();
    init_para();
    init_attr();

    printf("Testcase7\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();

/* testcase 8
*create backstore whith file error
*
*
* @method give filesize -2
*  
*
* @result  no thing establshed
*/
    iscsi_del_all_targets();

    /* initialize the storeobject */
    sobj = (storage_obj_t*)malloc(sizeof(storage_obj_t));
    strcpy(sobj->dev,"/root/Desktop/iscsitest12");//214m(224,423,936)
    strcpy(sobj->name,"test12");
    sobj->iscsi_plugin =1;
    sobj->size = -2;
    

    init_target();
    init_portal();
    init_para();
    init_attr();

    printf("Testcase8\n");
    iscsi_create_target(sobj, target);

    //iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();



/* testcase 8-2
*create backstore whith file error
*
*
* @method give the file path but put the plugin in to 2
*  
*
* @result  Device is not a TYPE_DISK block device
*/
    iscsi_del_all_targets();

    /* initialize the storeobject */
    sobj = (storage_obj_t*)malloc(sizeof(storage_obj_t));
    strcpy(sobj->dev,"/root/Desktop/iscsitest12");//214m(224,423,936)
    strcpy(sobj->name,"test12");
    sobj->iscsi_plugin = 2;
    

    init_target();
    init_portal();
    init_para();
    init_attr();

    printf("Testcase8-1\n");
    iscsi_create_target(sobj, target);

    //iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();

/* testcase 8-3
*create backstore whith file error
*
*
* @method don not give the iqn
*  
*
* @result  WWN not valid as: iqn, naa, eui nothing esablish
*/
    iscsi_del_all_targets();


    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "567899876556");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 2;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    //strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");


    init_portal();
    init_para();
    init_attr();

    printf("Testcase8-3\n");
    iscsi_create_target(sobj, target);

    //iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();

/* testcase 8-4
*create backstore whith file multi error
*
*
* @method don not give the iqn ip_address
*  
*
* @result return 0 for step_3,4,5,6 sucess : -1 nothing esablish
*/
    iscsi_del_all_targets();


    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "567899876556");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    //target->enable = 1;
    //target->tag = 1;
    target->node_acls_num = 2;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");


    init_para();
    target->portal = (portals_t*)malloc(sizeof(portals_t));
    strcpy(target->portal->ip_address, "192.168.1.77"); 
    target->portal->iser = 1;
    target->portal->port = 3260;
    init_attr();

    printf("Testcase8-4\n");
    iscsi_create_target(sobj, target);

    //iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();




/* testcase 9
*create backstore whith file error
*
*
* @method input file not exist and do not give the size
*  
*
* @result no size created but the object still exist
*/
    iscsi_del_all_targets();

    /* initialize the storeobject */
    sobj = (storage_obj_t*)malloc(sizeof(storage_obj_t));
    strcpy(sobj->dev,"/root/Desktop/not_exist");//214m(224,423,936)
    strcpy(sobj->name,"LibreOffice_4");
    sobj->iscsi_plugin = 1;
    //sobj->size = 0;//

    init_target();
    init_portal();
    init_para();
    init_attr();

    printf("Testcase9\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();
    
/* testcase 10
*create backstore whith file error
*
*
* @method input file not exist and give the size
*  
*
* @result create the file with the size given
*/
    iscsi_del_all_targets();

    /* initialize the storeobject */
    sobj = (storage_obj_t*)malloc(sizeof(storage_obj_t));
    strcpy(sobj->dev,"/root/Desktop/not_exist");//214m(224,423,936)
    strcpy(sobj->name,"not_exist");
    sobj->iscsi_plugin = 1;
    sobj->size = 536870912;//

    init_target();
    init_portal();
    init_para();
    init_attr();

    printf("Testcase10\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();

/* testcase 11
*create backstore whith file error
*
*
* @method input file but the iscsi_plugin is block
*  
*
* @result  Device is not a TYPE_DISK block device.
* nothing establishes
*/
    iscsi_del_all_targets();

    /* initialize the storeobject */
    sobj = (storage_obj_t*)malloc(sizeof(storage_obj_t));
    strcpy(sobj->dev,"/root/Desktop/LibreOffice_4.4.4_Win_x86.msi");//214m(224,423,936)
    strcpy(sobj->name,"LibreOffice_4");
    sobj->iscsi_plugin = 2;
    sobj->size = 536870912;//

    init_target();
    init_portal();
    init_para();
    init_attr();

    printf("Testcase11\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();


/* testcase 12
*create backstore whith file error
*
*
* @method input error filepath 
*  
* @result [Errno 2] No such file or directory
* nothing established
*/
    iscsi_del_all_targets();

    /* initialize the storeobject */
    sobj = (storage_obj_t*)malloc(sizeof(storage_obj_t));
    strcpy(sobj->dev,"dev/sdb");
    strcpy(sobj->name,"disk_b");
    sobj->iscsi_plugin =1;
    sobj->size = 536870912;//512m

    init_target();
    init_portal();
    init_para();
    init_attr();

    printf("Testcase12\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();


/* testcase 13
*create backstore whith block error
*
*
* @method input error block path 
*  
* @result [Errno 2] No such file or directory
* nothing established
*/
    iscsi_del_all_targets();

    /* initialize the storeobject */
    sobj = (storage_obj_t*)malloc(sizeof(storage_obj_t));
    strcpy(sobj->dev,"dev/sdb");
    strcpy(sobj->name,"disk_b");
    sobj->iscsi_plugin = 2;
    sobj->size = 536870912;//512m

    init_target();
    init_portal();
    init_para();
    init_attr();

    printf("Testcase13\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();

/* testcase 14
*create backstore whith iscsi_plugin error
*
*
* @method input error iscsi_plugin number 
*  
* @result nothing established
*/
    iscsi_del_all_targets();

    /* initialize the storeobject */
    sobj = (storage_obj_t*)malloc(sizeof(storage_obj_t));
    strcpy(sobj->dev,"dev/sdb");
    strcpy(sobj->name,"disk_b");
    sobj->iscsi_plugin = 3;
    sobj->size = 536870912;//512m

    init_target();
    init_portal();
    init_para();
    init_attr();

    printf("Testcase14\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();


/* testcase 15
*create backstore whith iscsi_plugin error
*
*
* @method input  iscsi_plugin 0
*  
* @result nothing established
*/
    iscsi_del_all_targets();

    /* initialize the storeobject */
    sobj = (storage_obj_t*)malloc(sizeof(storage_obj_t));
    strcpy(sobj->dev,"dev/sdb");
    strcpy(sobj->name,"disk_b");
    sobj->iscsi_plugin = 0;
    sobj->size = 536870912;//512m

    init_target();
    init_portal();
    init_para();
    init_attr();

    printf("Testcase15\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();



/* testcase 16
*create target whith target error
* @default(fileio)
*
* @method input  target->wwn is empty
* 
* @result WWN not valid as: iqn, naa, eui
* return 0 for create_target success : -1
* nothing established
*/
    iscsi_del_all_targets();

    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "567899876556");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 2;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "");
 
    init_portal();
    init_para();
    init_attr();

    printf("Testcase16\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();

/* testcase 17
*create target whith target error
* @default(fileio)
*
* @method input  target->wwn  is aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
*  
* @result WWN not valid as: iqn, naa, eui
* return 0 for create_target success : -1
* nothing established
*/
    iscsi_del_all_targets();

    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "567899876556");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 2;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");

    init_portal();
    init_para();
    init_attr();

    printf("Testcase17\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();


/* testcase 18
*create tpg whith target error
* @default(fileio)
*
* @method input  target->tag = 2;
*  
* @result nothing established
*/
    iscsi_del_all_targets();

    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "567899876556");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 2;
    target->node_acls_num = 2;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");

    init_portal();
    init_para();
    init_attr();

    printf("Testcase18\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();

/* testcase 19
*create tpg whith portals error
* @default(fileio)
*
* @method input  target->portal->ip_address is "0.0.0.0"
*  
* @result no error
*/
    iscsi_del_all_targets();

    init_sobj();
    init_target();

    target->portal = (portals_t*)malloc(sizeof(portals_t));
    strcpy(target->portal->ip_address, "0.0.0.0"); 
    target->portal->iser = 1;
    target->portal->port = 3260;

    init_para();
    init_attr();

    printf("Testcase19\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();

/* testcase 20
*create tpg whith portals error
* @default(fileio)
*
* @method input  portal->ip_address "225.225.225.225"
*  
* @result no error
*/
    iscsi_del_all_targets();

    init_sobj();
    init_target();

    target->portal = (portals_t*)malloc(sizeof(portals_t));
    strcpy(target->portal->ip_address, "225.225.225.225"); 
    target->portal->iser = 1;
    target->portal->port = 3260;

    init_para();
    init_attr();

    printf("Testcase20\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();


/* testcase 21
*create tpg whith portals error
* @default(fileio)
*
* @method input  portal->ip_address 0000
*  
*
* @result no error
*/

    iscsi_del_all_targets();

    init_sobj();
    init_target();

    target->portal = (portals_t*)malloc(sizeof(portals_t));
    strcpy(target->portal->ip_address, "0000"); 
    target->portal->iser = 1;
    target->portal->port = 3260;

    init_para();
    init_attr();

    printf("Testcase21\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();

/* testcase 22
* create the portals 0.0.0.0:3260 in another target 
*
* @method set the portals 0.0.0.0  
*
*
* @result could not create ip potals 0.0.0.0:3260 in another target
*/
    iscsi_del_all_targets();
    init_target();
    init_sobj();
    init_portal();
    init_para();
    init_attr();

    printf("Testcase22\n");
    iscsi_create_target(sobj, target);
    show_targetcli();
    free_all();


    init_target();
    init_sobj();
    init_portal();
    init_para();
    init_attr();
    strcpy(sobj->dev,"/dev/sdd");
    strcpy(sobj->name,"disk_d");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb5");
    strcpy(target->portal->ip_address, "0.0.0.0"); 
    iscsi_create_target(sobj, target);



    show_targetcli();
    free_all();

/* testcase 23
* create the same portals in another target 
*
* @method give the same ip
*
*
* @result  return success target with same ip portals
* initiator could see 2 target
*/
    iscsi_del_all_targets();
    init_target();
    init_sobj();
    init_portal();
    init_para();
    init_attr();

    printf("Testcase23\n");
    iscsi_create_target(sobj, target);
    show_targetcli();
    free_all();


    init_target();
    init_sobj();
    init_portal();
    init_para();
    init_attr();
    strcpy(sobj->dev,"/dev/sdd");
    strcpy(sobj->name,"disk_d");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb5");
    strcpy(target->portal->ip_address, "192.168.1.77"); 
    iscsi_create_target(sobj, target);



    show_targetcli();
    free_all();

/* testcase 24
* create the portals 0.0.0.0:3260 in first target and create another target of ip partals 192.168.1.77
*
* @method set the first portals 0.0.0.0  second target portal 192.168.1.77
*
*
* @result could not create ip potals 192.168.1.77 in another target
*/
    iscsi_del_all_targets();
    init_target();
    init_sobj();
    init_portal();
    init_para();
    init_attr();
    strcpy(sobj->dev,"/dev/sdd");
    strcpy(sobj->name,"disk_d");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb5");
    strcpy(target->portal->ip_address, "0.0.0.0"); 


    printf("Testcase24\n");
    iscsi_create_target(sobj, target);
    show_targetcli();
    free_all();


    init_target();
    init_sobj();
    init_portal();
    init_para();
    init_attr();
    iscsi_create_target(sobj, target);



    show_targetcli();
    free_all();


/*testcase 25?
*create tpg do not enable tpg
* @default(fileio)
*
* @method input  target->enable =0
*
*
* @result 
*/
    iscsi_del_all_targets();
    init_target();
    init_sobj();
    init_portal();
    init_para();
    init_attr();
    target->enable =0;


    printf("Testcas25\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();

/*testcase 26
*create tpg with enable fault
* @default(fileio)
*
* @method input  target->enable=ii
*
*
* @result 
*/
    iscsi_del_all_targets();
    init_target();
    init_sobj();
    init_portal();
    init_para();
    init_attr();
    target->enable =99;


    printf("Testcas26\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();

/* testcase 27
*create target whith attribute error
* @default(fileio)
*
* @method input  target->chap_mutual_password excced 16 bytes
*  
* @result mutual_password=56789987655678abiqn.1991-05.com.microsoft:ibm-t410s
*/
    iscsi_del_all_targets();

    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "56789987655678abcdefghijkl");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 2;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");

    init_portal();
    init_para();
    init_attr();

    printf("Testcase27\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();

/* testcase 28
*create target whith attribute error
* @default(fileio)
*
* @method input  target->chap_mutual_password less 12 bytes
*  
* @result  establish success,but when you connected by windows initiator 
* the system will give the error hint about the password format
*/
    iscsi_del_all_targets();

    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "567");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 2;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");

    init_portal();
    init_para();

    target->attrib = (attributes_t*)malloc(sizeof(attributes_t));
    target->attrib->authentication = 1;
    target->attrib->cache_dynamic_acls = 1;
    target->attrib->default_cmdsn_depth = 16;
    target->attrib->demo_mode_write_protect = 0;
    target->attrib->generate_node_acls = 0;// for acl
    target->attrib->login_timeout = 15;
    target->attrib->netif_timeout = 2;
    target->attrib->prod_mode_write_protect = 0;

    printf("Testcase28\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();

/* testcase 29
*create target whith attribute error
* @default(fileio)
*
* @method input  target->chap_mutual_userid not a proper name
*  
* @result nothing error
*/
    iscsi_del_all_targets();

    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "567899876556");
    strcpy(target->chap_mutual_userid, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 2;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");

    init_portal();
    init_para();

    target->attrib = (attributes_t*)malloc(sizeof(attributes_t));
    target->attrib->authentication = 1;
    target->attrib->cache_dynamic_acls = 1;
    target->attrib->default_cmdsn_depth = 16;
    target->attrib->demo_mode_write_protect = 0;
    target->attrib->generate_node_acls = 0;// for acl
    target->attrib->login_timeout = 15;
    target->attrib->netif_timeout = 2;
    target->attrib->prod_mode_write_protect = 0;

    printf("Testcase29\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();

/* testcase 30
*create target whith attribute error
*
*
* @method input  target->node_acls_num  is bigger than the list
*  
* @result nothing established
*/
    iscsi_del_all_targets();

    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "567899876556");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 4;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");

    init_portal();
    init_para();
    init_attr();

    printf("Testcase30\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();

/* testcase 31
*create target whith attribute error
* 
*
* @method input  target->node_acls_num  is smaller than the list
*  
* @result established the  number of  (target->node_acls_num) initiator
*/
    iscsi_del_all_targets();

    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "567899876556");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 1;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");

    init_portal();
    init_para();
    init_attr();

    printf("Testcase31\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();





/* testcase 32
*create target whith attribute error
* 
*
* @method input  target->node_acls_num  is 0
*  
* @result target established success without acls
*/
    iscsi_del_all_targets();

    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "567899876556");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 2;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");

    init_portal();
    init_para();
    init_attr();

    printf("Testcase32\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();
    
/* testcase 33
*create target whith attribute error
* 
*
* @method input  target->node_acls last one is empty
*  
* @result WWN not valid as: iqn, naa, eui
* set_initiator failed
* nothing established

*/
    iscsi_del_all_targets();

    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "567899876556");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 2;
    strcpy((target->node_acls)[0],"");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");

    init_portal();
    init_para();
    init_attr();

    printf("Testcase33\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();


/* testcase 34
*create target whith attribute error
* 
*
* @method input  target->node_acls first one is empty
*  
* @result WWN not valid as: iqn, naa, eui
* set_initiator failed
* nothing established

*/
    iscsi_del_all_targets();

    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "567899876556");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 2;
    strcpy((target->node_acls)[0],"");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");

    init_portal();
    init_para();
    init_attr();

    printf("Testcase34\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    free_all();




/*testcase 35 
* set the ACLs mutual auth all empty 
*
* @method set the auth uncorrect 
*
*
* @result  [1-way auth, Mapped LUNs: 1]
*/
    iscsi_del_all_targets();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "");
    strcpy(target->chap_mutual_userid, "");
    strcpy(target->chap_password, "");
    strcpy(target->chap_userid, "");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 2;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");

    init_sobj();
    init_portal();
    init_para();
    init_attr();

    printf("Testcase35\n");
    iscsi_create_target(sobj, target);
    iscsi_set_ACLs_auth(target->wwn, target->tag, target->node_acls, target->node_acls_num, target->chap_mutual_userid, target->chap_mutual_password, target->chap_userid, target->chap_password);

    show_targetcli();
    free_all();


/* testcase 36
* delete the target of wwn 
*
* @method give the wwn which do not exist  
*
*
* @result return 0 for delete the target success : 1
*/
    iscsi_del_all_targets();
    init_target();
    init_sobj();
    init_portal();
    init_para();
    init_attr();

    printf("Testcase36\n");
    iscsi_create_target(sobj, target);
    iscsi_del_target(true,"iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb5");

    show_targetcli();
    free_all();


/* testcase 37
*set acls initiator list
* 
*
* @method input node_acls[i] one of them to 0
*  
* @result established the  target with the acls give
*/
    iscsi_del_all_targets();

    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "567899876556");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 0;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");

    init_portal();
    init_para();
    init_attr();

    printf("Testcase37\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    char wwn[] = "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4";
    int tag = 1;
    char node_acls[3][MAXNAMELEN];
    strcpy((node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
   // strcpy((node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy((node_acls)[2],"iqn.1994-05.com.redhat:a4bf13a296d");
    int number = 3;
    iscsi_set_initiators(wwn,tag,node_acls,number);
    show_targetcli();
    free_all();


/* testcase 38
*set acls initiator list
* 
*
* @method input number_38 smaller than the number of number_38
*  
* @result established the target with the number_38 of acls give
*/
    iscsi_del_all_targets();

    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "567899876556");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 0;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");

    init_portal();
    init_para();
    init_attr();

    printf("Testcase38\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    char wwn_38[] = "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4";
    int tag_38 = 1;
    char node_acls_38[3][MAXNAMELEN];
    strcpy(node_acls_38[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(node_acls_38[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(node_acls_38[2],"iqn.1994-05.com.redhat:a4bf13a296d");
    int number_38 = 2;
    iscsi_set_initiators(wwn_38,tag_38,node_acls_38,number_38);
    show_targetcli();
    free_all();

/* testcase 39
*set acls initiator list
* 
*
* @method input number_39 bigger than the number of number_39
*  
* @result established the target with the number_39 of acls give
*/
    iscsi_del_all_targets();

    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "567899876556");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 0;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");

    init_portal();
    init_para();
    init_attr();

    printf("Testcase39\n");
    iscsi_create_target(sobj, target);

    show_targetcli();
    char wwn_39[] = "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4";
    int tag_39 = 1;
    char node_acls_39[3][MAXNAMELEN];
    strcpy(node_acls_39[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(node_acls_39[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(node_acls_39[2],"iqn.1994-05.com.redhat:a4bf13a296d");
    int number_39 = 5;
    iscsi_set_initiators(wwn_39,tag_39,node_acls_39,number_39);
    show_targetcli();
    free_all();

/* testcase 40
*set and delete acls initiator list
* 
*
* @method input number_40 under zero
*  
* @result give the hint number should greater than zero
*
*/
    iscsi_del_all_targets();

    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "567899876556");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 0;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");

    init_portal();
    init_para();
    init_attr();

    printf("Testcase40\n");
    iscsi_create_target(sobj, target);
    show_targetcli();



    char wwn_40[] = "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4";
    int tag_40 = 1;
    char node_acls_40[3][MAXNAMELEN];
    strcpy(node_acls_40[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(node_acls_40[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(node_acls_40[2],"iqn.1994-05.com.redhat:a4bf13a296d");
    int number_40 = -1;
    iscsi_set_initiators(wwn_40,tag_40,node_acls_40,number_40);
    show_targetcli();

    iscsi_del_initiators(wwn_40,tag_40,node_acls_40,number_40);
    show_targetcli();


    free_all();

/* testcase 41
*set and delete acls initiator list
* 
*
* @method input number_41 greater than node_acls_number
*  
* @result running success delete all initiator
*
*/
    iscsi_del_all_targets();

    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "567899876556");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 0;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");

    init_portal();
    init_para();
    init_attr();

    printf("Testcase41\n");
    iscsi_create_target(sobj, target);
    show_targetcli();



    char wwn_41[] = "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4";
    int tag_41 = 1;
    char node_acls_41[3][MAXNAMELEN];
    strcpy(node_acls_41[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(node_acls_41[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(node_acls_41[2],"iqn.1994-05.com.redhat:a4bf13a296d");
    int number_41 = 10;
    iscsi_set_initiators(wwn_41,tag_41,node_acls_41,number_41);
    show_targetcli();

    iscsi_del_initiators(wwn_41,tag_41,node_acls_41,number_41);
    show_targetcli();


    free_all();

/* testcase 42
*set and delete acls initiator list
* 
*
* @method input delete initiator number smaller than set initiator number
*  
* @result delete the first number of del_init_num_42 initialtor
*
*/
    iscsi_del_all_targets();

    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "567899876556");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 0;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");

    init_portal();
    init_para();
    init_attr();

    printf("Testcase42\n");
    iscsi_create_target(sobj, target);
    show_targetcli();



    char wwn_42[] = "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4";
    int tag_42 = 1;
    char node_acls_42[3][MAXNAMELEN];
    strcpy(node_acls_42[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(node_acls_42[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(node_acls_42[2],"iqn.1994-05.com.redhat:a4bf13a296d");
    int number_42 = 4;
    iscsi_set_initiators(wwn_42,tag_42,node_acls_42,number_42);
    show_targetcli();
    int del_init_num_42 = 2;
    iscsi_del_initiators(wwn_42,tag_42,node_acls_42,del_init_num_42 );
    show_targetcli();


    free_all();

/* testcase 43
*set and delete acls initiator list
* 
*
* @method input delete initiator number greater than set initiator number
*  
* @result delete all the  initialtor
*
*/
    iscsi_del_all_targets();

    init_sobj();

    target = (iscsitarget_t*)malloc(sizeof(iscsitarget_t));
    strcpy(target->chap_mutual_password, "567899876556");
    strcpy(target->chap_mutual_userid, "iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(target->chap_password, "123455432112");
    strcpy(target->chap_userid, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");
    target->enable = 1;
    target->tag = 1;
    target->node_acls_num = 0;
    strcpy((target->node_acls)[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy((target->node_acls)[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(target->wwn, "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4");

    init_portal();
    init_para();
    init_attr();

    printf("Testcase43\n");
    iscsi_create_target(sobj, target);
    show_targetcli();



    char wwn_43[] = "iqn.2003-01.org.linux-iscsi.localhost.x8664:sn.e16787b68bb4";
    int tag_43 = 1;
    char node_acls_43[3][MAXNAMELEN];
    strcpy(node_acls_43[0],"iqn.1991-05.com.microsoft:ibm-t410s");
    strcpy(node_acls_43[1],"iqn.1994-05.com.redhat:a4bf13a296c");
    strcpy(node_acls_43[2],"iqn.1994-05.com.redhat:a4bf13a296d");
    int number_43 = 4;
    iscsi_set_initiators(wwn_43,tag_43,node_acls_43,number_43);
    show_targetcli();
    int del_init_num_43 = 10;
    iscsi_del_initiators(wwn_43,tag_43,node_acls_43,del_init_num_43 );
    show_targetcli();


   free_all();

    return 0;
}
Esempio n. 6
0
int main(int argc, char ** argv)
{
	int ret;

	DCC_LOG_INIT();
	DCC_LOG_CONNECT();

	stdio_init();
	printf("\n---\n");

	cm3_udelay_calibrate();
	thinkos_init(THINKOS_OPT_PRIORITY(0) | THINKOS_OPT_ID(0));
	trace_init();

	tracef("## YARD-ICE " VERSION_NUM " - " VERSION_DATE " ##");

	stm32f_nvram_env_init();

	bsp_io_ini();

	rtc_init();

	supervisor_init();
	__os_sleep(10);

#if ENABLE_NETWORK
	DCC_LOG(LOG_TRACE, "network_config().");
	network_config();
#endif

	DCC_LOG(LOG_TRACE, "modules_init().");
	modules_init();

	tracef("* Starting system module ...");
	DCC_LOG(LOG_TRACE, "sys_start().");
	sys_start();

	tracef("* Initializing YARD-ICE debugger...");
	DCC_LOG(LOG_TRACE, "debugger_init().");
	debugger_init();

	tracef("* Initializing JTAG module ...");
	DCC_LOG(LOG_TRACE, "jtag_start().");
	if ((ret = jtag_start()) < 0) {
		tracef("jtag_start() failed! [ret=%d]", ret);
		debugger_except("JTAG driver fault");
	}

#if (ENABLE_NAND)
	tracef("* Initializing NAND module...");
	if (mod_nand_start() < 0) {
		tracef("mod_nand_start() failed!");
		return 0;
	}
#endif

#if (ENABLE_I2C)
	tracef("* starting I2C module ... ");
	i2c_init();
#endif

	tracef("* configuring initial target ... ");
	init_target();

#if (ENABLE_VCOM)
	tracef("* starting VCOM daemon ... ");
	/* connect the UART to the JTAG auxiliary pins */
	jtag3ctrl_aux_uart(true);
	vcom_start();
#endif

#if (ENABLE_COMM)
	tracef("* starting COMM daemon ... ");
	comm_tcp_start(&debugger.comm);
#endif

#if (ENABLE_TFTP)
	tracef("* starting TFTP server ... ");
	tftpd_start();
#endif

#if (ENABLE_GDB)
	tracef("* starting GDB daemon ... ");
	gdb_rspd_start();
#endif

#if ENABLE_USB
	tracef("* starting USB shell ... ");
	usb_shell();
#endif

#if ENABLE_TELNET
	tracef("* starting TELNET server ... ");
	telnet_shell();
#endif

	return console_shell();
}