Changeset 3551


Ignore:
Timestamp:
Nov 3, 2013, 10:42:49 AM (5 years ago)
Author:
shiyangy
Message:

test case updated

Location:
proto/xmlschema
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • proto/xmlschema/src/po_gen.py

    r3549 r3551  
    11import random
     2
     3f_street_name = open('street_name_list','r')
     4street_lst = []
     5s = f_street_name.readlines()
     6for line in s:
     7        street_lst.append(line[:-1])
     8
     9f_street_name.close()
    210
    311name_lst = ['Bruna Gullett','Terrence Stearns', 'Perry Sensabaugh',
     
    2028        'Lawerence Backes'  ]
    2129       
    22 name_lg = len(name_lst)
     30name_lg = len(street_lst)
    2331       
    2432def phone_gen():
     
    2836        return (str(s1)+'-'+str(s2)+'-'+str(s3))
    2937       
    30 def payment_gen():
    31         r1 = ''
    32         for i in range(16):
    33                 r = random.randint(1,9)
    34                 r1+=str(r)
    35         r2 = ''
    36         for i in range(13):
    37                 r = random.randint(1,9)
    38                 r2+=str(r)
    39         return r1,r2
    40        
    4138def decription_write(fin,t1,t2):
     39        count = 0
     40        count2 = 0
     41        count_e = 0
    4242        tmp = '<decription>\n'
     43        count += (len(tmp))
     44        count_e += 1
    4345        fin.write(tmp)
    44         s = '<productor>\n'
     46        s = '<productor>'
     47        count += (len(s))
     48        count_e += 1
    4549        fin.write(s)
    4650        r1 = random.randint(1,name_lg)
    47         s1 = name_lst[r1-1]
    48         fin.write(s1+'\n')
     51        s1 = street_lst[r1-1]
     52        count += (len(s1))
     53        fin.write(s1)
    4954        s = '</productor>\n'
     55        count += (len(s))
    5056        fin.write(s)   
    51         s = '<distributor>\n'
     57        s = '<distributor>'
     58        count += (len(s))
     59        count_e += 1
    5260        fin.write(s)
    5361        r1 = random.randint(1,name_lg)
    54         s1 = name_lst[r1-1]
    55         fin.write(s1+'\n')
     62        s1 = street_lst[r1-1]
     63        count += (len(s1))
     64        fin.write(s1)
    5665        s = '</distributor>\n'
     66        count += (len(s))
    5767        fin.write(s)
    58         s = '<retailer>\n'
     68        s = '<retailer>'
     69        count += (len(s))
     70        count_e += 1
    5971        fin.write(s)
    6072        r1 = random.randint(1,name_lg)
    61         s1 = name_lst[r1-1]
    62         fin.write(s1+'\n')
     73        s1 = street_lst[r1-1]
     74        count += (len(s1))
     75        fin.write(s1)
    6376        s = '</retailer>\n'
     77        count += (len(s))
    6478        fin.write(s)
    6579        num = random.randint(t1,t2)
    6680        for i in range(num):
    67                 s = '<phone>\n'
     81                s = '<phone>'
     82                count += (len(s))
     83                count_e += 1
    6884                fin.write(s)
    6985                s1 = phone_gen()
    70                 fin.write(s1+'\n')
     86                count += (len(s1))
     87                count2 += (len(s1))
     88                fin.write(s1)
    7189                s = '</phone>\n'
     90                count += (len(s))
    7291                fin.write(s)
    7392        tmp = '</decription>\n'
     93        count += (len(tmp))
    7494        fin.write(tmp)
     95        return count,count2,count_e
    7596
    7697       
    7798def payment_write(fin):
     99        count = 0
    78100        tmp = '<payment>\n'
     101        count += (len(tmp))
    79102        fin.write(tmp)
    80103        r = random.randint(1,2)
     
    84107                        r = random.randint(1,9)
    85108                        r1+=str(r)
    86                 tmp = '<creditCard>\n'
     109                tmp = '<creditCard>'
     110                count += (len(tmp))
    87111                fin.write(tmp)
    88                 fin.write(r1+'\n')
     112                count += (len(r1))
     113                fin.write(r1)
    89114                tmp = '</creditCard>\n'
     115                count += (len(tmp))
    90116                fin.write(tmp)
    91117        else:
     
    94120                        r = random.randint(1,9)
    95121                        r1+=str(r)
    96                 tmp = '<debitCard>\n'
     122                tmp = '<debitCard>'
     123                count += (len(tmp))
    97124                fin.write(tmp)
    98                 fin.write(r1+'\n')
     125                count += (len(r1))
     126                fin.write(r1)
    99127                tmp = '</debitCard>\n'
     128                count += (len(tmp))
    100129                fin.write(tmp)
    101130        tmp = '</payment>\n'
    102         fin.write(tmp) 
     131        count += (len(tmp))
     132        fin.write(tmp)
     133        return count,2
    103134               
    104135def po_write(fin,t1,t2):
     136        count = 0
     137        count_e = 0
    105138        tmp = '<purchaseOrder>\n'
     139        count += (len(tmp))
    106140        fin.write(tmp)
    107         decription_write(fin,t1,t2)
    108         payment_write(fin)
     141        count_d,count_2,count_e1 = decription_write(fin,t1,t2)
     142        count += count_d
     143        count_e += count_e1
     144        count_p,count_e2 = payment_write(fin)
     145        count += count_p
     146        count_e += count_e2
    109147        tmp = '</purchaseOrder>\n'
     148        count += (len(tmp))
    110149        fin.write(tmp)
     150        return count,count_2,count_e
    111151               
    112152       
    113153def records_write(fin,p1,p2,t1,t2):
    114         tmp = "<?xml version='1.0' encoding='UTF-8' ?>\n"
     154        count = 0
     155        count_2 = 0
     156        count_e = 0
     157        tmp = "<?xml version='1.0' encoding='UTF-8' ?>\n\n"
     158        count += (len(tmp))
    115159        fin.write(tmp)
    116         tmp = '<records xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="po.xsd">\n'
     160        tmp = '<records xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n xsi:noNamespaceSchemaLocation="po.xsd">\n'
     161        count += (len(tmp))
    117162        fin.write(tmp)
    118         count = random.randint(p1,p2)
    119163        r = random.randint(p1,p2)
    120164        for i in range(r):
    121                 po_write(fin,t1,t2)
     165                count_po,count_ph,count_e1 = po_write(fin,t1,t2)
     166                count += count_po
     167                count_2 += count_ph
     168                count_e += count_e1
    122169        tmp = '</records>\n'
     170        count += (len(tmp))
    123171        fin.write(tmp)
    124        
     172        return count,count_2,count_e
     173'''     
    125174fin = open('po_new.xml','w')
    126175p1 = 1
     
    128177t1 = 1
    129178t2 = 5
    130 records_write(fin,p1,p2,t1,t2)
     179
     180print records_write(fin,p1,p2,t1,t2)
     181'''     
    131182       
    132        
  • proto/xmlschema/validation_template_onevec_po.cpp

    r3550 r3551  
    2222#define VECTOR_TYPE (char)
    2323
    24 #define DEBUG 1
     24//#define DEBUG 1
    2525
    2626//#define DATATYPE 1
Note: See TracChangeset for help on using the changeset viewer.