wtest.c 766 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "stdinc.h"
  2. enum {
  3. Nblock = 10000,
  4. BlockSize = 8*1024,
  5. };
  6. uchar data[Nblock*BlockSize];
  7. void
  8. main(int argc, char *argv[])
  9. {
  10. VtSession *z;
  11. int i;
  12. uchar score[VtScoreSize];
  13. int start;
  14. ARGBEGIN{
  15. }ARGEND
  16. for(i=0; i<Nblock; i++) {
  17. if(readn(0, data+i*BlockSize, BlockSize) < BlockSize)
  18. sysfatal("read failed: %r");
  19. }
  20. vtAttach();
  21. z = vtDial("iolaire2");
  22. if(z == nil)
  23. sysfatal("cound not connect to venti");
  24. if(!vtConnect(z, 0))
  25. vtFatal("vtConnect: %s", vtGetError());
  26. print("starting\n");
  27. start = times(0);
  28. for(i=0; i<Nblock; i++) {
  29. if(!vtWrite(z, score, VtDataType, data+i*BlockSize, BlockSize))
  30. vtFatal("vtWrite failed: %s", vtGetError());
  31. }
  32. print("time = %f\n", (times(0) - start)*0.001);
  33. vtClose(z);
  34. vtDetach();
  35. }