Exemplo n.º 1
0
 public void DutInheritingFromIDut()
 {
     try
     {
         var         dut     = new InterfaceTestDut();
         DutSettings setting = new DutSettings();
         setting.Add(dut);
     }
     catch (Exception ex)
     {
         Assert.Fail("Unit test for duts inheriting from the IDut interface has trown an exception: " + ex.Message);
     }
 }
Exemplo n.º 2
0
        public override void Run()
        {
            // These settings always exist.
            Log.Info("Component Settings directory={0}", ComponentSettings.SettingsDirectoryRoot);
            Log.Info("Session log Path={0}", EngineSettings.Current.SessionLogPath);
            Log.Info("Result Listener Count={0}", ResultSettings.Current.Count);

            // DUT Setting can be used to find a specific DUT is the default is not desired.
            if (DutSettings.Current.Count > 0)
            {
                string s = DutSettings.GetDefaultOf <Dut>().Name;
                Log.Info("The first DUT found has a name of {0}", s);
            }

            // Similar to DutSettings, can be used to find Instruments other than the default.
            if (InstrumentSettings.Current.Count > 0)
            {
                string s = InstrumentSettings.GetDefaultOf <Instrument>().Name;
                Log.Info("The first instrument found has a name of {0}", s);
            }

            // An example of user defined settings, which show up as individual tabs.
            // Default values will be used, if none exist.
            // Defined in ExampleSettings.cs
            Log.Info("DifferentSettings as string={0}", ExampleSettings.Current.ToString());
            Log.Info("DifferentSettings comment={0}", ExampleSettings.Current.MyComment);

            // An example of custom Bench settings.
            // This is similar to the DUT or Instrument editors.
            // Only use the values if something exists.
            if (CustomBenchSettingsList.Current.Count > 0)
            {
                Log.Info("Custom Bench Settings List Count={0}", CustomBenchSettingsList.Current.Count);
                Log.Info("First instance of Custom Bench setting as string={0}", CustomBenchSettingsList.GetDefaultOf <CustomBenchSettings>());
                foreach (var customBenchSetting in CustomBenchSettingsList.Current)
                {
                    Log.Info("Type={0} Time={1} MyProperty={2}", customBenchSetting.GetType(), customBenchSetting.MyTime,
                             customBenchSetting.MyProperty);
                }
            }
        }