Skip to content

Commit 2cfa9f8

Browse files
jessfrazjtran
authored andcommitted
updates
Signed-off-by: Jess Frazelle <[email protected]>
1 parent e356cd3 commit 2cfa9f8

File tree

6 files changed

+132
-0
lines changed

6 files changed

+132
-0
lines changed

rust/kcl-lib/e2e/executor/cache.rs

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -550,3 +550,36 @@ extrude(profile001, length = 100)
550550
"The outcomes artifact graphs should be different"
551551
);
552552
}
553+
554+
#[tokio::test(flavor = "multi_thread")]
555+
async fn kcl_test_cache_fillet_error_opening_closing_specific_files() {
556+
let main_code = include_str!("../../tests/fillet_error_switch_files/main.kcl");
557+
let switch_code = include_str!("../../tests/fillet_error_switch_files/switch_protector.kcl");
558+
559+
let result = cache_test(
560+
"fillet_error_opening_closing_specific_files",
561+
vec![
562+
Variation {
563+
code: main_code,
564+
other_files: Vec::new(),
565+
settings: &Default::default(),
566+
},
567+
Variation {
568+
code: switch_code,
569+
other_files: Vec::new(),
570+
settings: &Default::default(),
571+
},
572+
Variation {
573+
code: main_code,
574+
other_files: Vec::new(),
575+
settings: &Default::default(),
576+
},
577+
],
578+
)
579+
.await;
580+
581+
// Make sure nothing failed.
582+
result.first().unwrap();
583+
result.get(1).unwrap();
584+
result.last().unwrap();
585+
}
Loading
Loading

rust/kcl-lib/src/execution/mod.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -755,6 +755,10 @@ impl ExecutorContext {
755755
.await;
756756

757757
let outcome = exec_state.to_exec_outcome(result.0).await;
758+
759+
println!("batch_end: {:#?}", self.engine.batch_end().read().await);
760+
println!("responses: {:#?}", self.engine.responses().read().await);
761+
println!("batch: {:#?}", self.engine.batch().read().await);
758762
Ok(outcome)
759763
}
760764

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
holeFudge = 0.4
2+
frontBarD = 5.0
3+
yBarD = 6.7
4+
slideGap = 0.7
5+
lowerBlockTransHole = {
6+
r = (frontBarD + slideGap + holeFudge) / 2
7+
}
8+
upperBlockLongHole = { r = (yBarD + holeFudge) / 2 }
9+
10+
upperBlockTransHole = { r = (yBarD + holeFudge) / 2 }
11+
tubeClr = 1.5
12+
lowerBlock = {
13+
h = 2 * lowerBlockTransHole.r + 2 * tubeClr,
14+
l = 70
15+
}
16+
upperBlock = {
17+
h = 2 * upperBlockLongHole.r + 2 * tubeClr,
18+
l = 25
19+
}
20+
elevate = { h = 5 }
21+
22+
blockSz = max(upperBlock.h, lowerBlock.h)
23+
24+
slot = { l = 10, h = 1 }
25+
26+
sketch001 = startSketchOn(XZ)
27+
|> startProfileAt([0, 0], %)
28+
|> yLine(length = blockSz, tag = $edgeA)
29+
|> xLine(length = blockSz, tag = $edgeB)
30+
|> yLine(length = -blockSz, tag = $edgeC)
31+
|> xLine(length = upperBlock.l - blockSz, tag = $edge1)
32+
|> yLine(length = -(elevate.h + blockSz), tag = $edge2)
33+
|> xLine(length = lowerBlock.l - blockSz, tag = $edge3)
34+
|> yLine(length = -blockSz, tag = $edge4)
35+
|> xLine(length = -lowerBlock.l, tag = $edge5)
36+
|> yLine(length = blockSz + elevate.h, tag = $edge6)
37+
|> xLine(length = -(upperBlock.l - blockSz), tag = $edge7)
38+
|> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg01)
39+
|> close(%)
40+
|> hole(circle(center = [blockSz / 2, blockSz / 2], radius = upperBlockTransHole.r), %)
41+
|> hole(circle(
42+
center = [
43+
upperBlock.l + lowerBlock.l - blockSz - lowerBlockTransHole.r - tubeClr,
44+
-(blockSz + elevate.h + blockSz / 2)
45+
],
46+
radius = lowerBlockTransHole.r,
47+
), %)
48+
rad = 3
49+
50+
extrude001 = extrude(sketch001, length = blockSz)
51+
|> fillet(
52+
radius = rad,
53+
tags = [
54+
getNextAdjacentEdge(edgeA),
55+
getNextAdjacentEdge(edgeB),
56+
getNextAdjacentEdge(edgeC),
57+
getNextAdjacentEdge(edge1),
58+
getNextAdjacentEdge(edge2),
59+
getNextAdjacentEdge(edge3),
60+
getNextAdjacentEdge(edge4),
61+
getNextAdjacentEdge(edge5),
62+
getNextAdjacentEdge(edge6),
63+
getNextAdjacentEdge(edge7)
64+
],
65+
)
66+
67+
sketch002 = startSketchOn(extrude001, seg01)
68+
|> startProfileAt([0, 0], %)
69+
|> circle(center = [blockSz / 2, -blockSz / 2], radius = upperBlockLongHole.r)
70+
|> extrude(length = -upperBlock.l)
71+
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
holeFudgeD = 0.4
2+
holeFudgeR = holeFudgeD / 2
3+
4+
totalH = 12.5
5+
switchNutD = 9.5
6+
switchNutR = switchNutD / 2
7+
bottomInnerR = switchNutR + holeFudgeR
8+
bottomOuterR = 13.5
9+
topInnerR = switchNutR + 1.5 + holeFudgeR
10+
topFlatL = 1
11+
topOuterR = topInnerR + topFlatL
12+
baseH = 1
13+
coneH = totalH - baseH
14+
15+
sketch001 = startSketchOn(XZ)
16+
|> startProfileAt([bottomInnerR, 0], %)
17+
|> xLine(endAbsolute = bottomOuterR)
18+
|> yLine(length = baseH)
19+
|> line(end = [-(bottomOuterR - topOuterR), coneH])
20+
|> line(end = [-(topOuterR - topInnerR), 0])
21+
|> close(%)
22+
|> revolve(axis = Y)
23+
24+

0 commit comments

Comments
 (0)