1. A method for testing cores on an integrated circuit comprising: each core of a plurality of cores performing the steps of: producing a local signature that characterizes a local core, wherein each core of the plurality of cores is considered the local core; comparing the local signature to neighbor core signatures of a plurality of neighbor cores; and producing a goodness value for the local core based on comparing the local signature to the plurality of neighbor core signatures.