serialization_msgpack.spec.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import P from "./serialization.page.js";
  2. import { serializationTest } from "./serializationTest.js";
  3. import { browser } from "@wdio/globals";
  4. describe("DataChannel:MsgPack", function () {
  5. beforeAll(async function () {
  6. await P.init();
  7. });
  8. beforeEach(async function () {
  9. if (
  10. // @ts-ignore
  11. browser.capabilities.browserName === "firefox" &&
  12. // @ts-ignore
  13. parseInt(browser.capabilities.browserVersion) < 102
  14. ) {
  15. pending("Firefox 102+ required for Streams");
  16. }
  17. });
  18. it("should transfer numbers", serializationTest("./numbers", "MsgPack"));
  19. it("should transfer strings", serializationTest("./strings", "MsgPack"));
  20. it(
  21. "should transfer long string",
  22. serializationTest("./long_string", "MsgPack"),
  23. );
  24. it("should transfer objects", serializationTest("./objects", "MsgPack"));
  25. it("should transfer arrays", serializationTest("./arrays", "MsgPack"));
  26. it(
  27. "should transfer Dates as strings",
  28. serializationTest("./dates", "MsgPack"),
  29. );
  30. // it("should transfer ArrayBuffers", serializationTest("./arraybuffers", "MsgPack"));
  31. it(
  32. "should transfer TypedArrayView",
  33. serializationTest("./typed_array_view", "MsgPack"),
  34. );
  35. it(
  36. "should transfer Uint8Arrays",
  37. serializationTest("./Uint8Array", "MsgPack"),
  38. );
  39. it(
  40. "should transfer Int32Arrays as Uint8Arrays",
  41. serializationTest("./Int32Array_as_Uint8Array", "MsgPack"),
  42. );
  43. });