Merge pull request #1159 from lightpanda-io/make_test_filter_compiler

Filter out the huge compile command when using `make test`
This commit is contained in:
Karl Seguin
2025-10-20 15:36:16 +08:00
committed by GitHub
2 changed files with 10 additions and 3 deletions

View File

@@ -96,9 +96,16 @@ wpt-summary:
@printf "\e[36mBuilding wpt...\e[0m\n" @printf "\e[36mBuilding wpt...\e[0m\n"
@$(ZIG) build wpt -- --summary $(filter-out $@,$(MAKECMDGOALS)) || (printf "\e[33mBuild ERROR\e[0m\n"; exit 1;) @$(ZIG) build wpt -- --summary $(filter-out $@,$(MAKECMDGOALS)) || (printf "\e[33mBuild ERROR\e[0m\n"; exit 1;)
## Test ## Test - `grep` is used to filter out the huge compile command on build
ifeq ($(OS), macos)
test: test:
@TEST_FILTER='${F}' $(ZIG) build test -freference-trace --summary all @script -q /dev/null sh -c 'TEST_FILTER="${F}" $(ZIG) build test -freference-trace --summary all' 2>&1 \
| grep --line-buffered -v "^/.*zig test -freference-trace"
else
test:
@script -qec 'TEST_FILTER="${F}" $(ZIG) build test -freference-trace --summary all' /dev/null 2>&1 \
| grep --line-buffered -v "^/.*zig test -freference-trace"
endif
## Run demo/runner end to end tests ## Run demo/runner end to end tests
end2end: end2end:

View File

@@ -212,7 +212,7 @@ pub fn addFromElement(self: *ScriptManager, element: *parser.Element, comptime c
if (source == .@"inline" and self.scripts.first == null) { if (source == .@"inline" and self.scripts.first == null) {
// inline script with no pending scripts, execute it immediately. // inline script with no pending scripts, execute it immediately.
// (if there is a pending script, then we cannot execute this immediately // (if there is a pending script, then we cannot execute this immediately
// as it needs to best executed in order) // as it needs to be executed in order)
return script.eval(page); return script.eval(page);
} }