<commit_before>include("mjsunit.js");
PORT = 20443;
N = 500;

server = node.tcp.createServer(function (connection) {
  function send (j) {
    if (j >= N) { 
      connection.close();
      return;
    }
    setTimeout(function () {
      connection.send("C");
      send(j+1);
    }, 10);
  }
  send(0);
});
server.listen(PORT);


recv = "";
chars_recved = 0;

function onLoad () {
  client = node.tcp.createConnection(PORT);
  client.setEncoding("ascii");
  client.addListener("receive", function (d) {
      print(d);
      recv += d;
  });

  setTimeout(function () {
    chars_recved = recv.length; 
    puts("pause at: " + chars_recved);
    assertTrue(chars_recved > 1);
    client.readPause();
    setTimeout(function () {
      puts("resume at: " + chars_recved);
      assertEquals(chars_recved, recv.length);
      client.readResume();

      setTimeout(function () {
        chars_recved = recv.length; 
        puts("pause at: " + chars_recved);
        client.readPause();

        setTimeout(function () {
          puts("resume at: " + chars_recved);
          assertEquals(chars_recved, recv.length);
          client.readResume();

        }, 500);

      }, 500);

    }, 500);

  }, 500);

  client.addListener("eof", function () {
    server.close();
    client.close();
  });
}

function onExit () {
  assertEquals(N, recv.length);
}
<commit_msg>Speed up test-tcp-throttle.js<commit_after>include("mjsunit.js");
PORT = 20443;
N = 200;

server = node.tcp.createServer(function (connection) {
  function send (j) {
    if (j >= N) { 
      connection.close();
      return;
    }
    setTimeout(function () {
      connection.send("C");
      send(j+1);
    }, 10);
  }
  send(0);
});
server.listen(PORT);


recv = "";
chars_recved = 0;

function onLoad () {
  client = node.tcp.createConnection(PORT);
  client.setEncoding("ascii");
  client.addListener("receive", function (d) {
      print(d);
      recv += d;
  });

  setTimeout(function () {
    chars_recved = recv.length; 
    puts("pause at: " + chars_recved);
    assertTrue(chars_recved > 1);
    client.readPause();
    setTimeout(function () {
      puts("resume at: " + chars_recved);
      assertEquals(chars_recved, recv.length);
      client.readResume();

      setTimeout(function () {
        chars_recved = recv.length; 
        puts("pause at: " + chars_recved);
        client.readPause();

        setTimeout(function () {
          puts("resume at: " + chars_recved);
          assertEquals(chars_recved, recv.length);
          client.readResume();

        }, 500);

      }, 500);

    }, 500);

  }, 500);

  client.addListener("eof", function () {
    server.close();
    client.close();
  });
}

function onExit () {
  assertEquals(N, recv.length);
}

{'fraction_non_alphanumeric': 0.16533430232558138, 'fraction_numerical': 0.0188953488372093, 'mean_word_length': 2.6319261213720315, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6254813', 'n_tokens_mistral': 979, 'n_tokens_neox': 914, 'n_words': 158}