Commit 6728f0a8 authored by unknown's avatar unknown Committed by jean-pierre charras

scripts/test_kicad_plugin.py cleanup

parent f23bb59c
...@@ -13,32 +13,27 @@ ...@@ -13,32 +13,27 @@
# 3) Entered following command line, script takes no arguments # 3) Entered following command line, script takes no arguments
# $ PYTHONPATH=. <path_to>/test_kicad_plugin.py # $ PYTHONPATH=. <path_to>/test_kicad_plugin.py
from pcbnew import IO_MGR, BOARD, MODULE, FPID, UTF8
from os import rename as mv
from __future__ import print_function tmp_path = '/tmp'
from pcbnew import * lib_path1 = "%s/lib1.pretty" % tmp_path
import sys lib_path2 = "%s/lib2.pretty" % tmp_path
import os
lib_path1='f:/tmp/lib1.pretty'
lib_path2='f:/tmp/lib2.pretty'
plugin = IO_MGR.PluginFind( IO_MGR.KICAD ) plugin = IO_MGR.PluginFind( IO_MGR.KICAD )
# Expecting "KiCad": # Expecting "KiCad":
print( "Plugin Type", plugin.PluginName() ) print( "Plugin Type: %s" % plugin.PluginName() )
try: try:
plugin.FootprintLibDelete( lib_path1 ) plugin.FootprintLibDelete( lib_path1 )
except: except:
None # ignore, new may not exist if first run pass # ignore, new may not exist if first run
try: try:
plugin.FootprintLibDelete( lib_path2 ) plugin.FootprintLibDelete( lib_path2 )
except: except:
None # ignore, new may not exist if first run pass # ignore, new may not exist if first run
plugin.FootprintLibCreate( lib_path1 ) plugin.FootprintLibCreate( lib_path1 )
...@@ -46,13 +41,12 @@ plugin.FootprintLibCreate( lib_path1 ) ...@@ -46,13 +41,12 @@ plugin.FootprintLibCreate( lib_path1 )
# for a FootprintLibCreate() # for a FootprintLibCreate()
plugin.FootprintLibCreate( lib_path2 ) plugin.FootprintLibCreate( lib_path2 )
board = BOARD() board = BOARD()
# The only way to construct a MODULE is to pass it a BOARD? Yep. # The only way to construct a MODULE is to pass it a BOARD? Yep.
module = MODULE( board ) module = MODULE( board )
fpid=FPID( 'mine' ) fpid = FPID( 'mine' )
module.SetFPID( fpid ) module.SetFPID( fpid )
...@@ -65,27 +59,27 @@ plugin.FootprintSave( lib_path1, module ) ...@@ -65,27 +59,27 @@ plugin.FootprintSave( lib_path1, module )
# create a disparity between the library's name ("footprint"), # create a disparity between the library's name ("footprint"),
# and the module's internal useless name ("mine"). Module is officially named "footprint" now # and the module's internal useless name ("mine"). Module is officially named "footprint" now
# but has (module mine ...) internally: # but has (module mine ...) internally:
os.rename( 'f:/tmp/lib2.pretty/mine.kicad_mod', 'f:/tmp/lib2.pretty/footprint.kicad_mod' ) mv( "%s/mine.kicad_mod" % lib_path2, "%s/footprint.kicad_mod" % lib_path2 )
footprint=plugin.FootprintLoad( lib_path2, 'footprint' ) footprint = plugin.FootprintLoad( lib_path2, 'footprint' )
fpid = footprint.GetFPID() fpid = footprint.GetFPID()
fpid.SetLibNickname( UTF8( 'mylib' ) ) fpid.SetLibNickname( UTF8( 'mylib' ) )
name = fpid.Format().GetChars() name = fpid.Format().GetChars()
# Always after a FootprintLoad() the internal name should match the one used to load it. # Always after a FootprintLoad() the internal name should match the one used to load it.
print( "internal name should be 'footprint':", name ) print( "Internal name should be 'footprint': '%s'" % name )
# Verify that the same plugin instance can edge trigger on a lib_path change # Verify that the same plugin instance can edge trigger on a lib_path change
# for FootprintLoad() # for FootprintLoad()
footprint=plugin.FootprintLoad( lib_path1, 'mine' ) footprint = plugin.FootprintLoad( lib_path1, 'mine' )
fpid = footprint.GetFPID() fpid = footprint.GetFPID()
fpid.SetLibNickname( UTF8( 'other_mylib' ) ) fpid.SetLibNickname( UTF8( 'other_mylib' ) )
name = fpid.Format().GetChars() name = fpid.Format().GetChars()
# Always after a FootprintLoad() the internal name should match the one used to load it. # Always after a FootprintLoad() the internal name should match the one used to load it.
print( "internal name should be 'mine':", name ) print( "Internal name should be 'mine': '%s'" % name )
# As of 3-Dec-2013 this test is passed by KICAD_PLUGIN and Wayne is owed an atta boy! # As of 3-Dec-2013 this test is passed by KICAD_PLUGIN and Wayne is owed an atta boy!
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment