text: from flashbake import ControlConfig
  import flashbake.plugins
  import logging
  import unittest
  
  
  
  class FilesTestCase(unittest.TestCase):
      def setUp(self):
          self.config = ControlConfig()
  
      def testrelative(self):
          pass
  
  class MissingParent():
      def __init__(self, plugin_spec):
          pass
  
      def addcontext(self, message_file, control_config):
          logging.debug('do nothing')
  
  class NoConnectable(flashbake.plugins.AbstractMessagePlugin):
      def __init__(self, plugin_spec):
          pass
  
      def addcontext(self, message_file, control_config):
          logging.debug('do nothing')
  
  class NoAddContext(flashbake.plugins.AbstractMessagePlugin):
      def __init__(self, plugin_spec):
          flashbake.plugins.AbstractMessagePlugin.__init__(self, plugin_spec, True)
  
  class WrongConnectable(flashbake.plugins.AbstractMessagePlugin):
      def __init__(self, plugin_spec):
          self.connectable = 1
  
      def addcontext(self, message_file, control_config):
          logging.debug('do nothing')
  
  class WrongAddContext(flashbake.plugins.AbstractMessagePlugin):
      def __init__(self, plugin_spec):
          self.connectable = True
          self.addcontext = 1
  
  class Plugin1(flashbake.plugins.AbstractMessagePlugin):
      """ Sample plugin. """
  
      def addcontext(self, message_file, config):
          """ Stub. """
          pass
  
  class Plugin2(flashbake.plugins.AbstractMessagePlugin):
      """ Sample plugin. """
      
      def dependencies(self):
          return ['test.plugins:Plugin1']
  
      def addcontext(self, message_file, config):
          """ Stub. """
          pass
  
  class Plugin3(flashbake.plugins.AbstractMessagePlugin):
      """ Sample plugin. """
      
      def dependencies(self):
          return ['test.plugins:Plugin1', 'text.plugins:Plugin2']
  
      def addcontext(self, message_file, config):
          """ Stub. """
          pass
  