You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
730 B
24 lines
730 B
using System;
|
|
|
|
namespace UnityEngine.TestRunner
|
|
{
|
|
[AttributeUsage(AttributeTargets.Assembly)]
|
|
public class TestRunCallbackAttribute : Attribute
|
|
{
|
|
private Type m_Type;
|
|
public TestRunCallbackAttribute(Type type)
|
|
{
|
|
var interfaceType = typeof(ITestRunCallback);
|
|
if (!interfaceType.IsAssignableFrom(type))
|
|
{
|
|
throw new ArgumentException(string.Format("Type provided to {0} does not implement {1}", this.GetType().Name, interfaceType.Name));
|
|
}
|
|
m_Type = type;
|
|
}
|
|
|
|
internal ITestRunCallback ConstructCallback()
|
|
{
|
|
return Activator.CreateInstance(m_Type) as ITestRunCallback;
|
|
}
|
|
}
|
|
}
|