git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@189
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
#define WRITE 1
#define RW 2
#define WRITE 1
#define RW 2
gras_error_t
write_read(gras_datadesc_type_t *type,void *src, void *dst,
gras_socket_t *sock, int direction);
gras_error_t
write_read(gras_datadesc_type_t *type,void *src, void *dst,
gras_socket_t *sock, int direction);
TRY(gras_socket_server_from_file("datadesc_usage.out",&sock));
if (direction == READ || direction == RW)
TRY(gras_socket_server_from_file("datadesc_usage.out",&sock));
if (direction == READ || direction == RW)
- TRY(gras_datadesc_recv(sock, type, gras_arch_selfid(), dst));
+ TRY(gras_datadesc_recv(sock, type, r_arch, dst));
if (direction == RW)
gras_socket_close(sock);
if (direction == RW)
gras_socket_close(sock);
"j=%p; &j=%p",
j,j->l->l->l,
j ,&j);
"j=%p; &j=%p",
j,j->l->l->l,
j ,&j);
gras_assert(list_eq(i,j));
list_free(j);
}
gras_assert(list_eq(i,j));
list_free(j);
}
+ i->l->l->l = NULL; /* do this even in READ mode */
list_free(i);
return no_error;
}
list_free(i);
return no_error;
}
int main(int argc,char *argv[]) {
gras_error_t errcode;
gras_socket_t *sock;
int main(int argc,char *argv[]) {
gras_error_t errcode;
gras_socket_t *sock;
- int direction = RW; // READ; // WRITE
+ int direction = RW;
+ char r_arch_char = gras_arch_selfid();
gras_init_defaultlog(&argc,argv,
"DataDesc.thresh=verbose"
gras_init_defaultlog(&argc,argv,
"DataDesc.thresh=verbose"
- if (direction == WRITE)
+ if (direction == WRITE) {
TRYFAIL(gras_socket_client_from_file("datadesc_usage.out",&sock));
TRYFAIL(gras_socket_client_from_file("datadesc_usage.out",&sock));
+ TRY(gras_datadesc_send(sock, gras_datadesc_by_name("char"),
+ &r_arch_char));
+ }
+ if (direction == READ) {
TRYFAIL(gras_socket_server_from_file("datadesc_usage.out",&sock));
TRYFAIL(gras_socket_server_from_file("datadesc_usage.out",&sock));
+ TRY(gras_datadesc_recv(sock, gras_datadesc_by_name("char"),
+ gras_arch_selfid(), &r_arch_char));
+ INFO1("This datafile was generated on %s",
+ gras_datadesc_arch_name(r_arch_char));
+ }
+ r_arch = (int)r_arch_char;
TRYFAIL(test_int(sock,direction));
TRYFAIL(test_float(sock,direction));
TRYFAIL(test_int(sock,direction));
TRYFAIL(test_float(sock,direction));