TIMEOUT(120000);

var nr_packets = new Array();
for (i=1; i <= 10; i++) {
  nr_packets[i] = 0;
}

while (true) {

  /* Listen for receive notifications */
  if (msg.contains('abc message received')) {

    /* Log receiving node */
    nr_packets[id] ++;
    log.log("Node " + id + " received message: " + nr_packets[id] + "\n");
  }

  /* Did all nodes (1-10) receive at least one message? */
  for (i = 1; i <= 10; i++) {
    if (nr_packets[id] < 1) break;
    if (nr_packets[id] == 10) log.testOK();
  }

  YIELD();
}