Starting to make result structs.
This commit is contained in:
parent
591b5ed382
commit
d7e870cba1
@ -51,7 +51,7 @@ tracing-subscriber = { version = "0.3.17", optional = true, features = ["env-fil
|
|||||||
walkdir = "2.3.3"
|
walkdir = "2.3.3"
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = []
|
default = ["compare", "foreign_document_test"]
|
||||||
compare = []
|
compare = []
|
||||||
foreign_document_test = ["compare", "dep:tokio"]
|
foreign_document_test = ["compare", "dep:tokio"]
|
||||||
tracing = ["dep:opentelemetry", "dep:opentelemetry-otlp", "dep:opentelemetry-semantic-conventions", "dep:tokio", "dep:tracing", "dep:tracing-opentelemetry", "dep:tracing-subscriber"]
|
tracing = ["dep:opentelemetry", "dep:opentelemetry-otlp", "dep:opentelemetry-semantic-conventions", "dep:tokio", "dep:tracing", "dep:tracing-opentelemetry", "dep:tracing-subscriber"]
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
#![feature(round_char_boundary)]
|
#![feature(round_char_boundary)]
|
||||||
#![feature(exact_size_is_empty)]
|
#![feature(exact_size_is_empty)]
|
||||||
use std::io::Read;
|
use std::io::Read;
|
||||||
|
use std::path::Path;
|
||||||
|
|
||||||
use organic::compare::run_anonymous_compare;
|
use organic::compare::run_anonymous_compare;
|
||||||
use organic::compare::run_compare_on_file;
|
use organic::compare::run_compare_on_file;
|
||||||
@ -66,14 +67,46 @@ enum TestConfig<'s> {
|
|||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
struct TestLayer<'s> {
|
struct TestLayer<'s> {
|
||||||
name: &'s str,
|
name: &'s str,
|
||||||
|
children: Vec<TestConfig<'s>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
struct SingleFile<'s> {
|
struct SingleFile<'s> {
|
||||||
|
file_path: &'s str,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Debug)]
|
||||||
|
struct AnonymousFile {
|
||||||
|
name: String,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Debug)]
|
||||||
|
enum TestResult<'s> {
|
||||||
|
ResultLayer(ResultLayer<'s>),
|
||||||
|
SingleFileResult(SingleFileResult<'s>),
|
||||||
|
AnonymousFileResult(AnonymousFileResult),
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Debug)]
|
||||||
|
struct ResultLayer<'s> {
|
||||||
|
name: &'s str,
|
||||||
|
children: Vec<TestResult<'s>>,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Debug)]
|
||||||
|
struct SingleFileResult<'s> {
|
||||||
name: &'s str,
|
name: &'s str,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
struct AnonymousFile<'s> {
|
struct AnonymousFileResult {
|
||||||
name: String,
|
name: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl<'s> SingleFile<'s> {
|
||||||
|
fn run_test(&self) -> SingleFileResult<'s> {
|
||||||
|
let result = run_compare_on_file(self.file_path);
|
||||||
|
// foo
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user