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,6 +29,7 @@ | ||
| 29 | 29 | ||
| 30 | #include <windows.h> | 30 | #include <windows.h> |
| 31 | #include <stdio.h> | 31 | #include <stdio.h> |
| 32 | + #include <time.h> | ||
| 32 | #include <pw3270/hllapi.h> | 33 | #include <pw3270/hllapi.h> |
| 33 | 34 | ||
| 34 | #define BUFFER_LENGTH 8000 | 35 | #define BUFFER_LENGTH 8000 |
| @@ -49,8 +50,8 @@ | @@ -49,8 +50,8 @@ | ||
| 49 | const char * arg; | 50 | const char * arg; |
| 50 | } cmd[] = | 51 | } cmd[] = |
| 51 | { | 52 | { |
| 52 | - { "ConnectPS", HLLAPI_CMD_CONNECTPS, "pw3270A" }, | ||
| 53 | { "GetRevision", HLLAPI_CMD_GETREVISION, " " }, | 53 | { "GetRevision", HLLAPI_CMD_GETREVISION, " " }, |
| 54 | + { "ConnectPS", HLLAPI_CMD_CONNECTPS, "pw3270A" }, | ||
| 54 | { "InputString", HLLAPI_CMD_INPUTSTRING, "test" }, | 55 | { "InputString", HLLAPI_CMD_INPUTSTRING, "test" }, |
| 55 | 56 | ||
| 56 | }; | 57 | }; |
| @@ -72,6 +73,21 @@ | @@ -72,6 +73,21 @@ | ||
| 72 | hllapi((LPWORD) &fn,buffer,&len,&rc); | 73 | hllapi((LPWORD) &fn,buffer,&len,&rc); |
| 73 | printf("%s exits with rc=%d\n%s\n","HLLAPI_CMD_COPYPSTOSTR",rc,buffer); | 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 | // Disconnect | 91 | // Disconnect |
| 76 | len = 10; | 92 | len = 10; |
| 77 | rc = 1; | 93 | rc = 1; |
| @@ -80,5 +96,6 @@ | @@ -80,5 +96,6 @@ | ||
| 80 | hllapi((LPWORD) &fn,buffer,&len,&rc); | 96 | hllapi((LPWORD) &fn,buffer,&len,&rc); |
| 81 | printf("%s exits with rc=%d\n[%s]\n","HLLAPI_CMD_DISCONNECTPS",rc,buffer); | 97 | printf("%s exits with rc=%d\n[%s]\n","HLLAPI_CMD_DISCONNECTPS",rc,buffer); |
| 82 | 98 | ||
| 99 | + | ||
| 83 | return 0; | 100 | return 0; |
| 84 | } | 101 | } |