From a18e87a76a0f53ddacf14c0aba4b5dc2528fb500 Mon Sep 17 00:00:00 2001 From: Cosmic Horror Date: Wed, 20 Aug 2025 20:32:03 -0600 Subject: [PATCH] test: more syntax set sharing --- src/dumps.rs | 14 +++++--------- src/parsing/syntax_set.rs | 8 +++++--- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/src/dumps.rs b/src/dumps.rs index 4751070e..2545b3d0 100644 --- a/src/dumps.rs +++ b/src/dumps.rs @@ -228,10 +228,9 @@ mod tests { #[test] fn can_dump_and_load() { use super::*; - use crate::parsing::SyntaxSetBuilder; - let mut builder = SyntaxSetBuilder::new(); - builder.add_from_folder("testdata/Packages", false).unwrap(); - let ss = builder.build(); + use crate::utils::testdata; + + let ss = &*testdata::PACKAGES_SYN_SET; let bin = dump_binary(&ss); println!("{:?}", bin.len()); @@ -244,12 +243,9 @@ mod tests { fn dump_is_deterministic() { use super::*; use crate::parsing::SyntaxSetBuilder; + use crate::utils::testdata; - let mut builder1 = SyntaxSetBuilder::new(); - builder1 - .add_from_folder("testdata/Packages", false) - .unwrap(); - let ss1 = builder1.build(); + let ss1 = &*testdata::PACKAGES_SYN_SET; let bin1 = dump_binary(&ss1); let mut builder2 = SyntaxSetBuilder::new(); diff --git a/src/parsing/syntax_set.rs b/src/parsing/syntax_set.rs index 57563925..9fa1826a 100644 --- a/src/parsing/syntax_set.rs +++ b/src/parsing/syntax_set.rs @@ -944,13 +944,15 @@ impl FirstLineCache { #[cfg(test)] mod tests { use super::*; - use crate::parsing::{syntax_definition, ParseState, Scope}; + use crate::{ + parsing::{syntax_definition, ParseState, Scope}, + utils::testdata, + }; use std::collections::HashMap; #[test] fn can_load() { - let mut builder = SyntaxSetBuilder::new(); - builder.add_from_folder("testdata/Packages", false).unwrap(); + let mut builder = testdata::PACKAGES_SYN_SET.to_owned().into_builder(); let cmake_dummy_syntax = SyntaxDefinition { name: "CMake".to_string(),