diff --git a/pcbnew/scripting/tests/testLoadSave.py b/pcbnew/scripting/tests/testLoadSave.py deleted file mode 100644 index d8d9649a38..0000000000 --- a/pcbnew/scripting/tests/testLoadSave.py +++ /dev/null @@ -1,29 +0,0 @@ -from pcbnew import * -import unittest - -class TestLoadSave(unittest.TestCase): - - def setUp(self): - self.TITLE="Test Board" - self.COMMENT1="For load/save test" - self.FILENAME="/tmp/test.brd" - - def test_00_save(self): - pcb = BOARD() - pcb.GetTitleBlock().SetTitle(self.TITLE) - pcb.GetTitleBlock().SetComment1(self.COMMENT1) - result = SaveBoard(self.FILENAME,pcb) - self.assertTrue(result) - - def test_01_load(self): - pcb2 = LoadBoard(self.FILENAME) - self.assertIsNotNone(pcb2) - - def test_02_titleblock_ok(self): - pcb2 = LoadBoard(self.FILENAME) - tb = pcb2.GetTitleBlock() - self.assertEqual(tb.GetTitle(),self.TITLE) - self.assertEqual(tb.GetComment1(),self.COMMENT1) - -if __name__ == '__main__': - unittest.main() \ No newline at end of file diff --git a/qa/testcases/test_002_board_class.py b/qa/testcases/test_002_board_class.py index c9897e97f2..79773ba0c3 100644 --- a/qa/testcases/test_002_board_class.py +++ b/qa/testcases/test_002_board_class.py @@ -1,7 +1,10 @@ import code import unittest +import os import pcbnew import pdb +import tempfile + from pcbnew import * @@ -9,6 +12,9 @@ class TestBoardClass(unittest.TestCase): def setUp(self): self.pcb = LoadBoard("data/complex_hierarchy.kicad_pcb") + self.TITLE="Test Board" + self.COMMENT1="For load/save test" + self.FILENAME=tempfile.mktemp()+".kicad_pcb" def test_pcb_find_module(self): module = self.pcb.FindModule('P1') @@ -74,6 +80,22 @@ class TestBoardClass(unittest.TestCase): self.assertEqual(pad.this, p2.this) self.assertEqual(pad.this, p3.this) + def test_pcb_save_and_load(self): + pcb = BOARD() + pcb.GetTitleBlock().SetTitle(self.TITLE) + pcb.GetTitleBlock().SetComment1(self.COMMENT1) + result = SaveBoard(self.FILENAME,pcb) + self.assertTrue(result) + + pcb2 = LoadBoard(self.FILENAME) + self.assertIsNotNone(pcb2) + + tb = pcb2.GetTitleBlock() + self.assertEqual(tb.GetTitle(),self.TITLE) + self.assertEqual(tb.GetComment1(),self.COMMENT1) + + os.remove(self.FILENAME) + #def test_interactive(self): # code.interact(local=locals()) diff --git a/scripting/kicad.i b/scripting/kicad.i index 5887886204..451f541417 100644 --- a/scripting/kicad.i +++ b/scripting/kicad.i @@ -66,7 +66,7 @@ #include #include #include - #include + #include #include #include