# Resource Timing IDL tests

    interface Window {
    };

    interface Performance {
    };

    interface PerformanceEntry {
    };

    interface EventHandler {
    };

    partial interface Performance {
      PerformanceEntryList getEntries();
      PerformanceEntryList getEntriesByType(DOMString entryType);
      PerformanceEntryList getEntriesByName(DOMString name, optional DOMString entryType);
    };

    partial interface Window {
      [Replaceable] readonly attribute Performance performance;
    };

    [Exposed=(Window)]
    interface PerformanceResourceTiming : PerformanceEntry {
        readonly attribute DOMString           initiatorType;
        readonly attribute DOMHighResTimeStamp redirectStart;
        readonly attribute DOMHighResTimeStamp redirectEnd;
        readonly attribute DOMHighResTimeStamp fetchStart;
        readonly attribute DOMHighResTimeStamp domainLookupStart;
        readonly attribute DOMHighResTimeStamp domainLookupEnd;
        readonly attribute DOMHighResTimeStamp connectStart;
        readonly attribute DOMHighResTimeStamp connectEnd;
        readonly attribute DOMHighResTimeStamp secureConnectionStart;
        readonly attribute DOMHighResTimeStamp requestStart;
        readonly attribute DOMHighResTimeStamp responseStart;
        readonly attribute DOMHighResTimeStamp responseEnd;
        [Default] object toJSON();
    };
    partial interface Performance {
        void clearResourceTimings();
        void setResourceTimingBufferSize(unsigned long maxSize);
        attribute EventHandler onresourcetimingbufferfull;
    };