view mrjunejune/test/BUILD @ 258:60a876c4587a

[ui] Add semantic primitive ownership Build a layered Zenbu token and sizing system, make authored controls use native-underneath primitives, migrate mrjunejune without imposing visual surfaces, and document/enforce HTML ownership in the catalog and wiki. Co-authored-by: Copilot <[email protected]>
author MrJuneJune <me@mrjunejune.com>
date Wed, 05 Aug 2026 05:25:40 -0700
parents b8aa08503378
children 667156fcd3e3
line wrap: on
line source

load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
load("@rules_cc//cc:cc_test.bzl", "cc_test")
load("@aspect_rules_js//js:defs.bzl", "js_test")
load("//gui_ze:gui_ze.bzl", "move_files_into_dir", "bundle")

# Files needed for test
filegroup(
  name = "test_snapshots",
  srcs = glob(["snapshots/**"]),
)

filegroup(
  name = "test_files",
  srcs = [
    "shiba.webp",
    "test_avi.avi",
  ],
)

# To create a snapsho to compare
cc_binary(
  name = "create_snapshots",
  srcs = ["auto_generated_test.c", "test.h"],
  deps = ["//seobeo:seobeo_tcp_client"],
  data = [
    "//mrjunejune:mrjunejune_server",
    "//mrjunejune:src_files",
  ],
  args = ["$(location //mrjunejune:mrjunejune_server)"],
)

# Tests
cc_test(
  name = "integration_test",
  srcs = [
    "integration_test.c",
    "test.h"
  ],
  deps = ["//seobeo:seobeo"],
  data = [
    "//mrjunejune:mrjunejune_server",
    "//mrjunejune:src_files",
    ":test_snapshots",
    ":test_files",
  ],
  size = "large",
  timeout = "long",
  args = ["$(location //mrjunejune:mrjunejune_server)"],
)

cc_test(
  name = "latex_renderer_test",
  srcs = ["latex_renderer_test.c"],
  deps = ["//mrjunejune:latex_renderer"],
  size = "medium",
  timeout = "moderate",
  target_compatible_with = ["@platforms//os:linux"],
)

js_test(
  name = "hls_player_test",
  entry_point = "hls_player_test.js",
  data = ["//mrjunejune:hls_player_js"],
  size = "small",
  timeout = "short",
)

js_test(
  name = "latex_editor_test",
  entry_point = "latex_editor_test.js",
  data = [
    "//hg-web/e2e:node_modules/playwright-core",
    "//mrjunejune:mrjunejune_server",
    "@playwright_chromium_linux//:chrome",
    "@playwright_chromium_linux//:chromium",
  ],
  env = {
    "CHROMIUM_PATH": "$(rootpath @playwright_chromium_linux//:chrome)",
  },
  no_copy_to_bin = ["@playwright_chromium_linux//:chromium"],
  size = "large",
  target_compatible_with = [
    "@platforms//cpu:x86_64",
    "@platforms//os:linux",
  ],
  timeout = "long",
)

js_test(
  name = "theme_and_webp_test",
  entry_point = "theme_and_webp_test.js",
  data = [
    "//hg-web/e2e:node_modules/playwright-core",
    "//mrjunejune:mrjunejune_server",
    "@playwright_chromium_linux//:chrome",
    "@playwright_chromium_linux//:chromium",
  ],
  env = {
    "CHROMIUM_PATH": "$(rootpath @playwright_chromium_linux//:chrome)",
  },
  no_copy_to_bin = ["@playwright_chromium_linux//:chromium"],
  size = "large",
  target_compatible_with = [
    "@platforms//cpu:x86_64",
    "@platforms//os:linux",
  ],
  timeout = "long",
)