Eric Callahan 5f9706f6be test: initial testing framework
This adds the framework for unit testing Moonraker via pytest.
Initally only moonraker.py, klippy_connection.py, and confighelper.py
have acceptable coverage.  Coverage for other modules will be added on
an incremental basis, when most of Moonraker's source is covered tests
will be conducted via GitHub actions.

Signed-off-by:  Eric Callahan <arksine.code@gmail.com>
2022-02-17 11:19:41 -05:00

1 line
6.5 KiB
Plaintext

{"build_versions":"gcc: (GCC) 5.4.0 binutils: (GNU Binutils) 2.26.20160125","commands":{"allocate_oids count=%c":20,"buttons_ack oid=%c count=%c":8,"buttons_add oid=%c pos=%c pin=%u pull_up=%c":32,"buttons_query oid=%c clock=%u rest_ticks=%u retransmit_count=%c invert=%c":21,"clear_shutdown":6,"config_adxl345 oid=%c spi_oid=%c":30,"config_analog_in oid=%c pin=%u":54,"config_buttons oid=%c button_count=%c":5,"config_counter oid=%c pin=%u pull_up=%c":42,"config_digital_out oid=%c pin=%u value=%c default_value=%c max_duration=%u":24,"config_endstop oid=%c pin=%c pull_up=%c":22,"config_hd44780 oid=%c rs_pin=%u e_pin=%u d4_pin=%u d5_pin=%u d6_pin=%u d7_pin=%u delay_ticks=%u":57,"config_i2c oid=%c i2c_bus=%u rate=%u address=%u":68,"config_neopixel oid=%c pin=%u data_size=%hu bit_max_ticks=%u reset_min_ticks=%u":58,"config_pwm_out oid=%c pin=%u cycle_ticks=%u value=%hu default_value=%hu max_duration=%u":15,"config_spi oid=%c pin=%u":12,"config_spi_shutdown oid=%c spi_oid=%c shutdown_msg=%*s":23,"config_spi_without_cs oid=%c":56,"config_st7920 oid=%c cs_pin=%u sclk_pin=%u sid_pin=%u sync_delay_ticks=%u cmd_delay_ticks=%u":38,"config_stepper oid=%c step_pin=%c dir_pin=%c invert_step=%c step_pulse_ticks=%u":45,"config_thermocouple oid=%c spi_oid=%c thermocouple_type=%c":34,"config_tmcuart oid=%c rx_pin=%u pull_up=%c tx_pin=%u bit_time=%u":65,"config_trsync oid=%c":3,"debug_nop":69,"debug_ping data=%*s":17,"debug_read order=%c addr=%u":52,"debug_write order=%c addr=%u val=%u":47,"emergency_stop":39,"endstop_home oid=%c clock=%u sample_ticks=%u sample_count=%c rest_ticks=%u pin_value=%c trsync_oid=%c trigger_reason=%c":14,"endstop_query_state oid=%c":9,"finalize_config crc=%u":2,"get_clock":43,"get_config":63,"get_uptime":13,"hd44780_send_cmds oid=%c cmds=%*s":49,"hd44780_send_data oid=%c data=%*s":31,"i2c_modify_bits oid=%c reg=%*s clear_set_bits=%*s":29,"i2c_read oid=%c reg=%*s read_len=%u":60,"i2c_write oid=%c data=%*s":36,"identify offset=%u count=%c":1,"neopixel_send oid=%c":40,"neopixel_update oid=%c pos=%hu data=%*s":51,"query_adxl345 oid=%c clock=%u rest_ticks=%u":10,"query_adxl345_status oid=%c":55,"query_analog_in oid=%c clock=%u sample_ticks=%u sample_count=%c rest_ticks=%u min_value=%hu max_value=%hu range_check_count=%c":27,"query_counter oid=%c clock=%u poll_ticks=%u sample_ticks=%u":4,"query_thermocouple oid=%c clock=%u rest_ticks=%u min_value=%u max_value=%u":53,"queue_digital_out oid=%c clock=%u on_ticks=%u":67,"queue_pwm_out oid=%c clock=%u value=%hu":48,"queue_step oid=%c interval=%u count=%hu add=%hi":19,"reset":37,"reset_step_clock oid=%c clock=%u":28,"set_digital_out pin=%u value=%c":7,"set_digital_out_pwm_cycle oid=%c cycle_ticks=%u":46,"set_next_step_dir oid=%c dir=%c":64,"set_pwm_out pin=%u cycle_ticks=%u value=%hu":18,"spi_send oid=%c data=%*s":59,"spi_set_bus oid=%c spi_bus=%u mode=%u rate=%u":41,"spi_set_software_bus oid=%c miso_pin=%u mosi_pin=%u sclk_pin=%u mode=%u rate=%u":50,"spi_transfer oid=%c data=%*s":35,"st7920_send_cmds oid=%c cmds=%*s":62,"st7920_send_data oid=%c data=%*s":26,"stepper_get_position oid=%c":25,"stepper_stop_on_trigger oid=%c trsync_oid=%c":16,"tmcuart_send oid=%c write=%*s read=%c":44,"trsync_set_timeout oid=%c clock=%u":11,"trsync_start oid=%c report_clock=%u report_ticks=%u expire_reason=%c":33,"trsync_trigger oid=%c reason=%c":61,"update_digital_out oid=%c value=%c":66},"config":{"ADC_MAX":1023,"BUS_PINS_spi":"PB3,PB2,PB1","BUS_PINS_twi":"PD0,PD1","CLOCK_FREQ":16000000,"MCU":"atmega2560","PWM_MAX":255,"RECEIVE_WINDOW":192,"RESERVE_PINS_serial":"PE0,PE1","SERIAL_BAUD":250000,"STATS_SUMSQ_BASE":256},"enumerations":{"i2c_bus":{"twi":0},"pin":{"PA0":[0,8],"PB0":[8,8],"PC0":[16,8],"PD0":[24,8],"PE0":[32,8],"PF0":[40,8],"PG0":[48,8],"PH0":[56,8],"PJ0":[72,8],"PK0":[80,8],"PL0":[88,8]},"spi_bus":{"spi":0},"static_string_id":{"ADC out of range":26,"Already finalized":13,"Can not set soft pwm cycle ticks while updates pending":20,"Can not use timer1 for PWM; timer1 is used for timers":49,"Can't add signal that is already active":25,"Can't assign oid":11,"Can't reset time when stepper active":22,"Command parser error":7,"Command request":8,"Failed to send i2c start":45,"Invalid buttons retransmit count":34,"Invalid command":5,"Invalid count parameter":23,"Invalid move request size":14,"Invalid neopixel data_size":39,"Invalid neopixel update command":38,"Invalid oid type":12,"Invalid spi config":27,"Invalid spi_setup parameters":44,"Invalid thermocouple chip type":30,"Max of 8 buttons":36,"Message encode error":6,"Missed scheduling of next digital out event":21,"Missed scheduling of next hard pwm event":33,"Move queue overflow":15,"Not a valid ADC pin":43,"Not a valid PWM pin":50,"Not a valid input pin":41,"Not an output pin":42,"PWM already programmed at different speed":48,"Rescheduled timer in the past":40,"Scheduled digital out event will exceed max_duration":19,"Scheduled pwm event will exceed max_duration":32,"Set button past maximum button count":35,"Shutdown cleared when not shutdown":2,"Stepper too far in past":24,"Thermocouple ADC out of range":29,"Thermocouple reader fault":28,"Timer too close":3,"Unsupported i2c bus":47,"Watchdog timer!":51,"alloc_chunk failed":17,"alloc_chunks failed":16,"config_reset only available when shutdown":9,"i2c timeout":46,"i2c_modify_bits: Odd number of bits!":31,"oids already allocated":10,"sentinel timer called":4,"tmcuart data too large":37,"update_digital_out not valid with active queue":18},"thermocouple_type":{"MAX31855":0,"MAX31856":1,"MAX31865":2,"MAX6675":3}},"responses":{"adxl345_data oid=%c sequence=%hu data=%*s":87,"adxl345_status oid=%c clock=%u query_ticks=%u next_sequence=%hu buffered=%c fifo=%c limit_count=%hu":86,"analog_in_state oid=%c next_clock=%u value=%hu":82,"buttons_state oid=%c ack_count=%c state=%*s":88,"clock clock=%u":75,"config is_config=%c crc=%u is_shutdown=%c move_count=%hu":76,"counter_state oid=%c next_clock=%u count=%u count_clock=%u":91,"debug_result val=%u":78,"endstop_state oid=%c homing=%c next_clock=%u pin_value=%c":80,"i2c_read_response oid=%c response=%*s":85,"identify_response offset=%u data=%.*s":0,"is_shutdown static_string_id=%hu":71,"neopixel_result oid=%c success=%c":90,"pong data=%*s":77,"shutdown clock=%u static_string_id=%hu":72,"spi_transfer_response oid=%c response=%*s":83,"starting":70,"stats count=%u sum=%u sumsq=%u":73,"stepper_position oid=%c pos=%i":79,"thermocouple_result oid=%c next_clock=%u value=%u fault=%c":84,"tmcuart_response oid=%c read=%*s":89,"trsync_state oid=%c can_trigger=%c trigger_reason=%c clock=%u":81,"uptime high=%u clock=%u":74},"version":"v0.10.0-250-g01431991"}