mirror of https://github.com/KLayout/klayout.git
Fixed #1565 (quit() raises an error in KLayout Python Console)
This commit is contained in:
parent
16766a21f9
commit
9525cfd1cd
|
|
@ -119,7 +119,9 @@ void check_error ()
|
||||||
int status = 0;
|
int status = 0;
|
||||||
if (exc_value) {
|
if (exc_value) {
|
||||||
tl::Variant st = python2c<tl::Variant> (exc_value.get ());
|
tl::Variant st = python2c<tl::Variant> (exc_value.get ());
|
||||||
status = st.to_int ();
|
if (st.can_convert_to_int ()) {
|
||||||
|
status = st.to_int ();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
throw tl::ExitException (status);
|
throw tl::ExitException (status);
|
||||||
|
|
|
||||||
|
|
@ -201,6 +201,14 @@ class KLayoutMain_TestClass < TestBase
|
||||||
out = `#{self.klayout_bin} -z -r #{File.join(File.dirname(__FILE__), "test12.rb")} 2>&1`
|
out = `#{self.klayout_bin} -z -r #{File.join(File.dirname(__FILE__), "test12.rb")} 2>&1`
|
||||||
assert_equal(out, "Before exit()\n")
|
assert_equal(out, "Before exit()\n")
|
||||||
|
|
||||||
|
# sys.exit(0) - Python
|
||||||
|
out = `#{self.klayout_bin} -z -r #{File.join(File.dirname(__FILE__), "test12s.py")} 2>&1`
|
||||||
|
assert_equal(out, "Before exit()\n")
|
||||||
|
|
||||||
|
# quit() - Python (issue #1565)
|
||||||
|
out = `#{self.klayout_bin} -z -r #{File.join(File.dirname(__FILE__), "test12q.py")} 2>&1`
|
||||||
|
assert_equal(out, "Before quit()\n")
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue