1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 3 * Copyright (c) 2013 Google, Inc. 4 */ 5 6 #ifndef __TEST_VIDEO_H 7 #define __TEST_VIDEO_H 8 9 #include <stdbool.h> 10 11 struct udevice; 12 struct unit_test_state; 13 14 /** 15 * video_compress_fb() - Compress the frame buffer and return its size 16 * 17 * We want to write tests which perform operations on the video console and 18 * check that the frame buffer ends up with the correct contents. But it is 19 * painful to store 'known good' images for comparison with the frame 20 * buffer. As an alternative, we can compress the frame buffer and check the 21 * size of the compressed data. This provides a pretty good level of 22 * certainty and the resulting tests need only check a single value. 23 * 24 * @uts: Test state 25 * @dev: Video device 26 * @use_copy: Use copy frame buffer if available 27 * Return: compressed size of the frame buffer, or -ve on error 28 */ 29 int video_compress_fb(struct unit_test_state *uts, struct udevice *dev, 30 bool use_copy); 31 32 /** 33 * check_copy_frame_buffer() - Compare main frame buffer to copy 34 * 35 * If the copy frame buffer is enabled, this compares it to the main 36 * frame buffer. Normally they should have the same contents after a 37 * sync. 38 * 39 * @uts: Test state 40 * @dev: Video device 41 * Return: 0, or -ve on error 42 */ 43 int video_check_copy_fb(struct unit_test_state *uts, struct udevice *dev); 44 45 #endif 46