mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 07:03:55 +00:00 
			
		
		
		
	Add compile-time test to verify Camera interface implementation.
This commit is contained in:
		
							
								
								
									
										18
									
								
								tests/components/camera/common.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								tests/components/camera/common.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | |||||||
|  | esphome: | ||||||
|  |   includes: | ||||||
|  |     - ..\..\..\esphome\components\camera\ | ||||||
|  |  | ||||||
|  | script: | ||||||
|  |   - id: interface_compile_check | ||||||
|  |     then: | ||||||
|  |       - lambda: |- | ||||||
|  |             using namespace esphome::camera; | ||||||
|  |             class MockCamera : public Camera { | ||||||
|  |               public: | ||||||
|  |                 void add_image_callback(std::function<void(std::shared_ptr<CameraImage>)> &&callback) override {} | ||||||
|  |                 CameraImageReader *create_image_reader() override { return 0; } | ||||||
|  |                 void request_image(CameraRequester requester) override {} | ||||||
|  |                 void start_stream(CameraRequester requester) override {} | ||||||
|  |                 void stop_stream(CameraRequester requester) override {} | ||||||
|  |             }; | ||||||
|  |             MockCamera* camera = new MockCamera(); | ||||||
							
								
								
									
										1
									
								
								tests/components/camera/test.esp32-ard.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								tests/components/camera/test.esp32-ard.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | <<: !include common.yaml | ||||||
							
								
								
									
										1
									
								
								tests/components/camera/test.esp32-idf.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								tests/components/camera/test.esp32-idf.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | <<: !include common.yaml | ||||||
		Reference in New Issue
	
	Block a user