Skip to content

Commit ad6198a

Browse files
authored
feat: normalize crate names, new shared test utils (#3)
* feat: normalize crate names, new shared test utils * chore: remove residule
1 parent 874c57f commit ad6198a

27 files changed

+106
-99
lines changed

.versionrc.js

+21-18
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,23 @@
1-
module.exports = {
2-
bumpFiles: [
3-
{
4-
filename: './rulog-cli/Cargo.toml',
5-
updater: './scripts/cargo-updater'
6-
},
7-
{
8-
filename: './rulog-core/Cargo.toml',
1+
const fs = require('fs');
2+
const path = require('path');
3+
4+
function createEntries() {
5+
const entries = fs.readdirSync('./')
6+
.filter(name => name.startsWith('rulog_') && fs.lstatSync(name).isDirectory())
7+
.map(name => ({
8+
filename: `./${name}/Cargo.toml`,
99
updater: './scripts/cargo-updater'
10-
},
11-
{
12-
filename: './rulog-vm/Cargo.toml',
13-
updater: './scripts/cargo-updater'
14-
},
15-
{
16-
filename: './package.json',
17-
type: 'json'
18-
}
19-
],
10+
}));
11+
12+
// Add the entry for package.json
13+
entries.push({
14+
filename: './package.json',
15+
type: 'json'
16+
});
17+
18+
return entries;
19+
}
20+
21+
module.exports = {
22+
bumpFiles: createEntries(),
2023
};

Cargo.lock

+19-9
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
[workspace]
22

33
members = [
4-
"rulog-core",
5-
"rulog-cli",
6-
"rulog-vm",
4+
"rulog_core",
5+
"rulog_cli",
6+
"rulog_vm",
7+
"rulog_test_util",
78
]

rulog-cli/Cargo.toml

-14
This file was deleted.

rulog-vm/Cargo.toml

-12
This file was deleted.

rulog_cli/Cargo.toml

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[package]
2+
name = "rulog_cli"
3+
version = "0.1.2"
4+
edition = "2021"
5+
6+
[dependencies]
7+
env_logger = "0.10.1"
8+
log = "0.4.20"
9+
rulog_core = { path = "../rulog_core" }
10+
rulog_vm = { path = "../rulog_vm" }
File renamed without changes.

rulog_core/Cargo.toml

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[package]
2+
name = "rulog_core"
3+
version = "0.1.2"
4+
edition = "2021"
5+
6+
[dependencies]
7+
env_logger = "0.10.1"
8+
log = "0.4.20"
9+
backtrace = "0.3"
10+
rulog_test_util = { path = "../rulog_test_util" }

rulog-core/src/lexer.rs rulog_core/src/lexer.rs

+2-10
Original file line numberDiff line numberDiff line change
@@ -184,17 +184,9 @@ impl<'a> Lexer<'a> {
184184
}
185185
#[cfg(test)]
186186
mod tests {
187-
use crate::types::token::Token;
188-
189187
use super::*;
190-
191-
fn setup_logger() {
192-
use log::LevelFilter;
193-
let _ = env_logger::builder()
194-
.is_test(true)
195-
.filter_level(LevelFilter::Trace)
196-
.try_init();
197-
}
188+
use crate::types::token::Token;
189+
use rulog_test_util::setup_logger;
198190

199191
#[test]
200192
fn test_next_token() {
File renamed without changes.

rulog-core/src/parser.rs rulog_core/src/parser.rs

+1-8
Original file line numberDiff line numberDiff line change
@@ -293,14 +293,7 @@ mod tests {
293293
use crate::types::ast::Float;
294294

295295
use super::*;
296-
297-
fn setup_logger() {
298-
use log::LevelFilter;
299-
let _ = env_logger::builder()
300-
.is_test(true)
301-
.filter_level(LevelFilter::Trace)
302-
.try_init();
303-
}
296+
use rulog_test_util::setup_logger;
304297

305298
//===------------------------------------------------------------------===//
306299
// Sub-parser tests
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1+
[package]
2+
name = "rulog_test_util"
3+
version = "0.1.2"
4+
edition = "2021"
5+
16
[dependencies]
27
env_logger = "0.10.1"
38
log = "0.4.20"
4-
backtrace = "0.3"
5-
6-
[package]
7-
name = "rulog-core"
8-
version = "0.1.3"
9-
edition = "2021"

rulog_test_util/src/lib.rs

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
use std::io::Write;
2+
3+
pub fn setup_logger() {
4+
use log::LevelFilter;
5+
let _ = env_logger::builder()
6+
.is_test(true)
7+
.format(|buf, record| {
8+
writeln!(
9+
buf,
10+
"[{}] {}:{} \t - {}",
11+
record.level(),
12+
record.file().unwrap_or("unknown"),
13+
record.line().unwrap_or(0),
14+
record.args()
15+
)
16+
})
17+
.filter_level(LevelFilter::Trace)
18+
.try_init();
19+
}

rulog_vm/Cargo.toml

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[package]
2+
name = "rulog_vm"
3+
version = "0.1.2"
4+
edition = "2021"
5+
6+
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
7+
8+
[dependencies]
9+
chrono = "0.4.31"
10+
env_logger = "0.10.1"
11+
log = "0.4.20"
12+
rulog_test_util = { path = "../rulog_test_util" }
13+
[dependencies.rulog_core]
14+
path = "../rulog_core"
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

rulog-vm/src/interpreter.rs rulog_vm/src/interpreter.rs

+1-19
Original file line numberDiff line numberDiff line change
@@ -103,25 +103,7 @@ impl Interpreter {
103103
#[cfg(test)]
104104
mod tests {
105105
use super::*;
106-
use std::io::Write;
107-
108-
fn setup_logger() {
109-
use log::LevelFilter;
110-
let _ = env_logger::builder()
111-
.is_test(true)
112-
.format(|buf, record| {
113-
writeln!(
114-
buf,
115-
"{}:{} \t[{}] - {}",
116-
record.file().unwrap_or("unknown"),
117-
record.line().unwrap_or(0),
118-
record.level(),
119-
record.args()
120-
)
121-
})
122-
.filter_level(LevelFilter::Trace)
123-
.try_init();
124-
}
106+
use rulog_test_util::setup_logger;
125107

126108
#[test]
127109
fn test_parent_true() {
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)