CODEX revised with following function: 1. GDS building, 2. different user group with different authority.
This commit is contained in:
@@ -18,10 +18,18 @@ assert(
|
||||
fs.existsSync(path.join(backendDir, 'gds_builder.py')),
|
||||
'backend/gds_builder.py should build hierarchical GDS from saved project YAML'
|
||||
);
|
||||
assert(
|
||||
fs.existsSync(path.join(backendDir, 'routed_layout_preview.py')),
|
||||
'backend/routed_layout_preview.py should create routed SVG previews through mxpic_router'
|
||||
);
|
||||
assert(
|
||||
serverPy.includes('create_layout_svg_from_gds'),
|
||||
'save-layout route should create a GDS-derived layout SVG preview'
|
||||
);
|
||||
assert(
|
||||
serverPy.includes('create_routed_layout_svg'),
|
||||
'save-layout route should use routed preview generation when links exist'
|
||||
);
|
||||
assert(
|
||||
serverPy.includes('svg_url'),
|
||||
'save-layout response should include an svg_url for the new layout tab'
|
||||
@@ -64,3 +72,9 @@ assert(
|
||||
layoutPreviewPy.includes('_BB.gds') || layoutPreviewPy.includes('gds_path'),
|
||||
'layout_preview.py should resolve public GDS assets for placed components'
|
||||
);
|
||||
|
||||
const gdsBuilderPy = fs.readFileSync(path.join(backendDir, 'gds_builder.py'), 'utf8');
|
||||
assert(
|
||||
gdsBuilderPy.includes('_cells_have_links') && gdsBuilderPy.includes('Routed Build GDS requires mxpic_router'),
|
||||
'Build GDS should not silently fall back to unrouted gdstk when links are present'
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user