mirror of https://github.com/KLayout/klayout.git
63 lines
1.3 KiB
Plaintext
63 lines
1.3 KiB
Plaintext
|
|
source $drc_test_source
|
|
target $drc_test_target
|
|
|
|
if $drc_test_deep
|
|
deep
|
|
end
|
|
|
|
l1 = input(1, 0)
|
|
l2 = input(2, 0)
|
|
l3 = input(3, 0)
|
|
|
|
l1.output(1, 0)
|
|
l2.output(2, 0)
|
|
l3.output(3, 0)
|
|
|
|
l1.sized(0.0, steps(50), size_inside(l2)).output(100, 0)
|
|
l1.sized(20.0, steps(0), size_inside(l2)).output(101, 0)
|
|
|
|
l1.sized(20.0, steps(50), size_inside(l2)).output(110, 0)
|
|
l1.sized(50.0, steps(50), size_outside(l2)).output(111, 0)
|
|
|
|
l1d = l1.dup
|
|
l1d.size(20.0, steps(50), size_inside(l2))
|
|
l1d.output(120, 0)
|
|
|
|
l1d = l1.dup
|
|
l1d.size(50.0, steps(50), size_outside(l2))
|
|
l1d.output(121, 0)
|
|
|
|
l1.sized(10.0, 20.0, steps(50), size_inside(l2)).output(130, 0)
|
|
l1.sized(25.0, 50.0, steps(50), size_outside(l2)).output(131, 0)
|
|
|
|
error = nil
|
|
begin
|
|
l2.sized(-1.0, steps(50), size_outside(l2))
|
|
rescue
|
|
error = true
|
|
end
|
|
if !error
|
|
raise "error expected!"
|
|
end
|
|
|
|
error = nil
|
|
begin
|
|
l2.sized(-1.0, 2.0, steps(50), size_outside(l2))
|
|
rescue
|
|
error = true
|
|
end
|
|
if !error
|
|
raise "error expected!"
|
|
end
|
|
|
|
# syntax variations
|
|
l3.sized(1.0).output(200, 0)
|
|
l3.sized(1.0, 0.5).output(201, 0)
|
|
l3.sized(1.0, diamond_limit).output(202, 0)
|
|
l3.sized(1.0, 0.5, diamond_limit).output(203, 0)
|
|
l3.sized(diamond_limit, 1.0, 0.5).output(204, 0)
|
|
l3.sized(1.0, diamond_limit, size_outside(l2), steps(2)).output(205, 0)
|
|
l3.sized(1.0, 'diamond_limit').output(206, 0)
|
|
|