Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
michael@0 | 1 | /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
michael@0 | 2 | /* This Source Code Form is subject to the terms of the Mozilla Public |
michael@0 | 3 | * License, v. 2.0. If a copy of the MPL was not distributed with this |
michael@0 | 4 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
michael@0 | 5 | |
michael@0 | 6 | /* utilities for regression tests based on frame tree comparison */ |
michael@0 | 7 | |
michael@0 | 8 | #ifndef nsIFrameUtil_h___ |
michael@0 | 9 | #define nsIFrameUtil_h___ |
michael@0 | 10 | |
michael@0 | 11 | #include <stdio.h> |
michael@0 | 12 | #include "nsISupports.h" |
michael@0 | 13 | |
michael@0 | 14 | /* a6cf90d4-15b3-11d2-932e-00805f8add32 */ |
michael@0 | 15 | #define NS_IFRAME_UTIL_IID \ |
michael@0 | 16 | { 0xa6cf90d6, 0x15b3, 0x11d2,{0x93, 0x2e, 0x00, 0x80, 0x5f, 0x8a, 0xdd, 0x32}} |
michael@0 | 17 | |
michael@0 | 18 | /** |
michael@0 | 19 | * Frame utility interface |
michael@0 | 20 | */ |
michael@0 | 21 | class nsIFrameUtil : public nsISupports { |
michael@0 | 22 | public: |
michael@0 | 23 | NS_DECLARE_STATIC_IID_ACCESSOR(NS_IFRAME_UTIL_IID) |
michael@0 | 24 | /** |
michael@0 | 25 | * Compare two regression data dumps. The return status will be NS_OK |
michael@0 | 26 | * if the trees compare favoribly, otherwise the return will indicate |
michael@0 | 27 | * NS_ERROR_FAILURE. Other return status's will indicate some other |
michael@0 | 28 | * type of failure. The files, aFile1 and aFile2 are closed before |
michael@0 | 29 | * returning. |
michael@0 | 30 | * aRegressionOutput will vary output, 0 is full output, 1 is brief |
michael@0 | 31 | */ |
michael@0 | 32 | NS_IMETHOD CompareRegressionData(FILE* aFile1, FILE* aFile2,int32_t aRegressionOutput) = 0; |
michael@0 | 33 | |
michael@0 | 34 | /** |
michael@0 | 35 | * Display the regression dump data stored in aInputFile1 to |
michael@0 | 36 | * aOutputFile . The file is closed before returning. If the |
michael@0 | 37 | * regression data is in error somehow then NS_ERROR_FAILURE will be |
michael@0 | 38 | * returned. |
michael@0 | 39 | */ |
michael@0 | 40 | NS_IMETHOD DumpRegressionData(FILE* aInputFile, FILE* aOutputFile) = 0; |
michael@0 | 41 | }; |
michael@0 | 42 | |
michael@0 | 43 | NS_DEFINE_STATIC_IID_ACCESSOR(nsIFrameUtil, NS_IFRAME_UTIL_IID) |
michael@0 | 44 | |
michael@0 | 45 | #endif /* nsIFrameUtil_h___ */ |