32 lines
		
	
	
		
			1009 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1009 B
		
	
	
	
		
			C
		
	
	
	
| #include <stdint.h>
 | |
| #include <stdio.h>
 | |
| 
 | |
| #include <teken.h>
 | |
| 
 | |
| static void dummy_bell(void *s) {}
 | |
| static void dummy_cursor(void *s, const teken_pos_t *p) {}
 | |
| static void dummy_putchar(void *s, const teken_pos_t *p, teken_char_t c,
 | |
|                           const teken_attr_t *a) {}
 | |
| static void dummy_fill(void *s, const teken_rect_t *r, teken_char_t c,
 | |
|                        const teken_attr_t *a) {}
 | |
| static void dummy_copy(void *s, const teken_rect_t *r, const teken_pos_t *p) {}
 | |
| static void dummy_param(void *s, int cmd, unsigned int value) {}
 | |
| static void dummy_respond(void *s, const void *buf, size_t len) {}
 | |
| 
 | |
| static teken_funcs_t tf = {
 | |
|     .tf_bell = dummy_bell,
 | |
|     .tf_cursor = dummy_cursor,
 | |
|     .tf_putchar = dummy_putchar,
 | |
|     .tf_fill = dummy_fill,
 | |
|     .tf_copy = dummy_copy,
 | |
|     .tf_param = dummy_param,
 | |
|     .tf_respond = dummy_respond,
 | |
| };
 | |
| 
 | |
| int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
 | |
|   teken_t t = { 0 };
 | |
|   teken_init(&t, &tf, NULL);
 | |
|   teken_input(&t, data, size);
 | |
|   return 0;
 | |
| }
 |