Commit 26b1ca4393e0cac46cc2ccbdca0f2d0c23b2ddac
1 parent
bb4d9d9d
Exists in
master
and in
5 other branches
Incluindo teste de performance
Showing
1 changed file
with
18 additions
and
1 deletions
Show diff stats
src/plugins/remotectl/testprogram.c
... | ... | @@ -29,6 +29,7 @@ |
29 | 29 | |
30 | 30 | #include <windows.h> |
31 | 31 | #include <stdio.h> |
32 | + #include <time.h> | |
32 | 33 | #include <pw3270/hllapi.h> |
33 | 34 | |
34 | 35 | #define BUFFER_LENGTH 8000 |
... | ... | @@ -49,8 +50,8 @@ |
49 | 50 | const char * arg; |
50 | 51 | } cmd[] = |
51 | 52 | { |
52 | - { "ConnectPS", HLLAPI_CMD_CONNECTPS, "pw3270A" }, | |
53 | 53 | { "GetRevision", HLLAPI_CMD_GETREVISION, " " }, |
54 | + { "ConnectPS", HLLAPI_CMD_CONNECTPS, "pw3270A" }, | |
54 | 55 | { "InputString", HLLAPI_CMD_INPUTSTRING, "test" }, |
55 | 56 | |
56 | 57 | }; |
... | ... | @@ -72,6 +73,21 @@ |
72 | 73 | hllapi((LPWORD) &fn,buffer,&len,&rc); |
73 | 74 | printf("%s exits with rc=%d\n%s\n","HLLAPI_CMD_COPYPSTOSTR",rc,buffer); |
74 | 75 | |
76 | + // Performance | |
77 | + len = strlen(cmd[0].arg); | |
78 | + memcpy(buffer,cmd[0].arg,len); | |
79 | + if(hllapi((LPWORD) &cmd[0].fn,buffer,&len,&rc) == 0 && rc == 0) | |
80 | + { | |
81 | + time_t end = time(0) + 5; | |
82 | + int qtd = 0; | |
83 | + do | |
84 | + { | |
85 | + qtd++; | |
86 | + } while(hllapi((LPWORD) &cmd[0].fn,buffer,&len,&rc) == 0 && rc == 0 && time(0)<end); | |
87 | + printf("%d interacoes em 5 segundos (rc=%d)\n",qtd,rc); | |
88 | + | |
89 | + } | |
90 | + | |
75 | 91 | // Disconnect |
76 | 92 | len = 10; |
77 | 93 | rc = 1; |
... | ... | @@ -80,5 +96,6 @@ |
80 | 96 | hllapi((LPWORD) &fn,buffer,&len,&rc); |
81 | 97 | printf("%s exits with rc=%d\n[%s]\n","HLLAPI_CMD_DISCONNECTPS",rc,buffer); |
82 | 98 | |
99 | + | |
83 | 100 | return 0; |
84 | 101 | } | ... | ... |