]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commit
Reorganize unit test tree
authorMaru Newby <marun@redhat.com>
Sat, 4 Apr 2015 00:22:05 +0000 (00:22 +0000)
committerMaru Newby <marun@redhat.com>
Mon, 6 Apr 2015 23:28:31 +0000 (23:28 +0000)
commit1105782e3914f601b8f4be64939816b1afe8fb54
tree8bf4f2e2194654a790650e9ed6fa14a9568084c5
parente734726b723376e248edfb68c4893dfd8123d33d
Reorganize unit test tree

This change ensures that the structure of the unit test tree matches
that of the code tree to make it obvious where to find tests for a
given module.  A check is added to the pep8 job to protect against
regressions.

The plugin test paths are relocated to neutron/tests/unit/plugins
but are otherwise ignored for now.

Change-Id: If307593259139171be21a71c58e3a34bf148cc7f
Partial-Bug: #1440834
165 files changed:
TESTING.rst
neutron/tests/etc/api-paste.ini.test
neutron/tests/retargetable/base.py
neutron/tests/unit/_test_extension_portbindings.py
neutron/tests/unit/agent/common/test_config.py [moved from neutron/tests/unit/test_agent_config.py with 100% similarity]
neutron/tests/unit/agent/dhcp/__init__.py [moved from neutron/tests/unit/brocade/__init__.py with 100% similarity]
neutron/tests/unit/agent/dhcp/test_agent.py [moved from neutron/tests/unit/test_dhcp_agent.py with 100% similarity]
neutron/tests/unit/agent/l3/test_agent.py [moved from neutron/tests/unit/test_l3_agent.py with 100% similarity]
neutron/tests/unit/agent/l3/test_dvr_fip_ns.py [moved from neutron/tests/unit/agent/test_dvr_fip_ns.py with 100% similarity]
neutron/tests/unit/agent/l3/test_link_local_allocator.py [moved from neutron/tests/unit/test_l3_dvr.py with 100% similarity]
neutron/tests/unit/agent/l3/test_router_processing_queue.py [moved from neutron/tests/unit/test_router_processing_queue.py with 100% similarity]
neutron/tests/unit/agent/linux/test_daemon.py [moved from neutron/tests/unit/test_linux_daemon.py with 100% similarity]
neutron/tests/unit/agent/linux/test_dhcp.py [moved from neutron/tests/unit/test_linux_dhcp.py with 100% similarity]
neutron/tests/unit/agent/linux/test_external_process.py [moved from neutron/tests/unit/test_linux_external_process.py with 100% similarity]
neutron/tests/unit/agent/linux/test_interface.py [moved from neutron/tests/unit/test_linux_interface.py with 100% similarity]
neutron/tests/unit/agent/linux/test_ip_lib.py [moved from neutron/tests/unit/test_linux_ip_lib.py with 100% similarity]
neutron/tests/unit/agent/linux/test_iptables_firewall.py [moved from neutron/tests/unit/test_iptables_firewall.py with 99% similarity]
neutron/tests/unit/agent/linux/test_iptables_manager.py [moved from neutron/tests/unit/test_iptables_manager.py with 100% similarity]
neutron/tests/unit/agent/metadata/test_agent.py [moved from neutron/tests/unit/test_metadata_agent.py with 100% similarity]
neutron/tests/unit/agent/metadata/test_namespace_proxy.py [moved from neutron/tests/unit/test_metadata_namespace_proxy.py with 100% similarity]
neutron/tests/unit/agent/test_rpc.py [moved from neutron/tests/unit/test_agent_rpc.py with 100% similarity]
neutron/tests/unit/agent/test_securitygroups_rpc.py [moved from neutron/tests/unit/test_security_groups_rpc.py with 99% similarity]
neutron/tests/unit/api/rpc/handlers/test_dhcp_rpc.py [moved from neutron/tests/unit/test_dhcp_rpc.py with 100% similarity]
neutron/tests/unit/api/test_api_common.py [moved from neutron/tests/unit/test_api_api_common.py with 100% similarity]
neutron/tests/unit/api/test_extensions.py [moved from neutron/tests/unit/test_extensions.py with 99% similarity]
neutron/tests/unit/api/v2/__init__.py [moved from neutron/tests/unit/cisco/__init__.py with 100% similarity]
neutron/tests/unit/api/v2/test_attributes.py [moved from neutron/tests/unit/test_attributes.py with 100% similarity]
neutron/tests/unit/api/v2/test_base.py [moved from neutron/tests/unit/test_api_v2.py with 99% similarity]
neutron/tests/unit/api/v2/test_resource.py [moved from neutron/tests/unit/test_api_v2_resource.py with 100% similarity]
neutron/tests/unit/cmd/__init__.py [moved from neutron/tests/unit/cisco/n1kv/__init__.py with 100% similarity]
neutron/tests/unit/cmd/test_netns_cleanup.py [moved from neutron/tests/unit/test_netns_cleanup.py with 100% similarity]
neutron/tests/unit/cmd/test_ovs_cleanup.py [moved from neutron/tests/unit/test_ovs_cleanup.py with 100% similarity]
neutron/tests/unit/common/__init__.py [moved from neutron/tests/unit/embrane/__init__.py with 100% similarity]
neutron/tests/unit/common/test_config.py [moved from neutron/tests/unit/test_config.py with 100% similarity]
neutron/tests/unit/common/test_ipv6_utils.py [moved from neutron/tests/unit/test_ipv6.py with 100% similarity]
neutron/tests/unit/common/test_log.py [moved from neutron/tests/unit/test_common_log.py with 100% similarity]
neutron/tests/unit/common/test_rpc.py [moved from neutron/tests/unit/test_rpc_service.py with 100% similarity]
neutron/tests/unit/common/test_utils.py [moved from neutron/tests/unit/test_common_utils.py with 100% similarity]
neutron/tests/unit/db/metering/test_metering_db.py [moved from neutron/tests/unit/db/metering/test_db_metering.py with 98% similarity]
neutron/tests/unit/db/test_agents_db.py [moved from neutron/tests/unit/db/test_agent_db.py with 100% similarity]
neutron/tests/unit/db/test_allowedaddresspairs_db.py [moved from neutron/tests/unit/test_extension_allowedaddresspairs.py with 98% similarity]
neutron/tests/unit/db/test_db_base_plugin_v2.py [moved from neutron/tests/unit/test_db_plugin.py with 99% similarity]
neutron/tests/unit/db/test_l3_hamode_db.py [moved from neutron/tests/unit/db/test_l3_ha_db.py with 100% similarity]
neutron/tests/unit/db/test_migration.py [moved from neutron/tests/unit/test_db_migration.py with 100% similarity]
neutron/tests/unit/debug/__init__.py [moved from neutron/tests/unit/hyperv/__init__.py with 100% similarity]
neutron/tests/unit/debug/test_commands.py [moved from neutron/tests/unit/test_debug_commands.py with 100% similarity]
neutron/tests/unit/extensions/base.py [moved from neutron/tests/unit/test_api_v2_extension.py with 96% similarity]
neutron/tests/unit/extensions/test_agent.py [moved from neutron/tests/unit/test_agent_ext_plugin.py with 97% similarity]
neutron/tests/unit/extensions/test_external_net.py [moved from neutron/tests/unit/test_extension_ext_net.py with 96% similarity]
neutron/tests/unit/extensions/test_extra_dhcp_opt.py [moved from neutron/tests/unit/test_extension_extradhcpopts.py with 98% similarity]
neutron/tests/unit/extensions/test_extraroute.py [moved from neutron/tests/unit/test_extension_extraroute.py with 98% similarity]
neutron/tests/unit/extensions/test_l3.py [moved from neutron/tests/unit/test_l3_plugin.py with 99% similarity]
neutron/tests/unit/extensions/test_l3_ext_gw_mode.py [moved from neutron/tests/unit/test_extension_ext_gw_mode.py with 96% similarity]
neutron/tests/unit/extensions/test_netmtu.py [moved from neutron/tests/unit/test_extension_netmtu.py with 93% similarity]
neutron/tests/unit/extensions/test_portsecurity.py [moved from neutron/tests/unit/test_extension_portsecurity.py with 98% similarity]
neutron/tests/unit/extensions/test_providernet.py [moved from neutron/tests/unit/test_extension_pnet.py with 94% similarity]
neutron/tests/unit/extensions/test_quotasv2.py [moved from neutron/tests/unit/test_quota_ext.py with 99% similarity]
neutron/tests/unit/extensions/test_securitygroup.py [moved from neutron/tests/unit/test_extension_security_group.py with 99% similarity]
neutron/tests/unit/extensions/test_servicetype.py [moved from neutron/tests/unit/test_servicetype.py with 96% similarity]
neutron/tests/unit/ipam/test_subnet_alloc.py
neutron/tests/unit/notifiers/test_nova.py [moved from neutron/tests/unit/notifiers/test_notifiers_nova.py with 100% similarity]
neutron/tests/unit/plugins/__init__.py [moved from neutron/tests/unit/ibm/__init__.py with 100% similarity]
neutron/tests/unit/plugins/brocade/__init__.py [moved from neutron/tests/unit/ipam/__init__.py with 100% similarity]
neutron/tests/unit/plugins/brocade/test_brocade_db.py [moved from neutron/tests/unit/brocade/test_brocade_db.py with 98% similarity]
neutron/tests/unit/plugins/brocade/test_brocade_plugin.py [moved from neutron/tests/unit/brocade/test_brocade_plugin.py with 97% similarity]
neutron/tests/unit/plugins/brocade/test_brocade_vlan.py [moved from neutron/tests/unit/brocade/test_brocade_vlan.py with 100% similarity]
neutron/tests/unit/plugins/cisco/__init__.py [moved from neutron/tests/unit/linuxbridge/__init__.py with 100% similarity]
neutron/tests/unit/plugins/cisco/n1kv/__init__.py [moved from neutron/tests/unit/ml2/__init__.py with 100% similarity]
neutron/tests/unit/plugins/cisco/n1kv/fake_client.py [moved from neutron/tests/unit/cisco/n1kv/fake_client.py with 100% similarity]
neutron/tests/unit/plugins/cisco/n1kv/test_n1kv_db.py [moved from neutron/tests/unit/cisco/n1kv/test_n1kv_db.py with 99% similarity]
neutron/tests/unit/plugins/cisco/n1kv/test_n1kv_plugin.py [moved from neutron/tests/unit/cisco/n1kv/test_n1kv_plugin.py with 99% similarity]
neutron/tests/unit/plugins/cisco/test_network_db.py [moved from neutron/tests/unit/cisco/test_network_db.py with 100% similarity]
neutron/tests/unit/plugins/embrane/__init__.py [moved from neutron/tests/unit/ml2/db/__init__.py with 100% similarity]
neutron/tests/unit/plugins/embrane/test_embrane_l3_plugin.py [moved from neutron/tests/unit/embrane/test_embrane_l3_plugin.py with 93% similarity]
neutron/tests/unit/plugins/embrane/test_embrane_neutron_plugin.py [moved from neutron/tests/unit/embrane/test_embrane_neutron_plugin.py with 97% similarity]
neutron/tests/unit/plugins/hyperv/__init__.py [moved from neutron/tests/unit/ml2/drivers/__init__.py with 100% similarity]
neutron/tests/unit/plugins/ibm/__init__.py [moved from neutron/tests/unit/ml2/drivers/arista/__init__.py with 100% similarity]
neutron/tests/unit/plugins/ibm/test_sdnve_agent.py [moved from neutron/tests/unit/ibm/test_sdnve_agent.py with 100% similarity]
neutron/tests/unit/plugins/ibm/test_sdnve_api.py [moved from neutron/tests/unit/ibm/test_sdnve_api.py with 100% similarity]
neutron/tests/unit/plugins/ibm/test_sdnve_plugin.py [moved from neutron/tests/unit/ibm/test_sdnve_plugin.py with 94% similarity]
neutron/tests/unit/plugins/linuxbridge/__init__.py [moved from neutron/tests/unit/ml2/drivers/cisco/__init__.py with 100% similarity]
neutron/tests/unit/plugins/linuxbridge/test_lb_neutron_agent.py [moved from neutron/tests/unit/linuxbridge/test_lb_neutron_agent.py with 100% similarity]
neutron/tests/unit/plugins/ml2/__init__.py [moved from neutron/tests/unit/ml2/drivers/cisco/apic/__init__.py with 100% similarity]
neutron/tests/unit/plugins/ml2/_test_mech_agent.py [moved from neutron/tests/unit/ml2/_test_mech_agent.py with 100% similarity]
neutron/tests/unit/plugins/ml2/db/__init__.py [moved from neutron/tests/unit/ml2/drivers/cisco/ncs/__init__.py with 100% similarity]
neutron/tests/unit/plugins/ml2/db/test_ml2_db.py [moved from neutron/tests/unit/ml2/db/test_ml2_db.py with 100% similarity]
neutron/tests/unit/plugins/ml2/db/test_ml2_dvr_db.py [moved from neutron/tests/unit/ml2/db/test_ml2_dvr_db.py with 100% similarity]
neutron/tests/unit/plugins/ml2/drivers/__init__.py [moved from neutron/tests/unit/ml2/drivers/freescale/__init__.py with 100% similarity]
neutron/tests/unit/plugins/ml2/drivers/arista/__init__.py [moved from neutron/tests/unit/ml2/drivers/mech_sriov/__init__.py with 100% similarity]
neutron/tests/unit/plugins/ml2/drivers/arista/test_arista_mechanism_driver.py [moved from neutron/tests/unit/ml2/drivers/arista/test_arista_mechanism_driver.py with 100% similarity]
neutron/tests/unit/plugins/ml2/drivers/cisco/__init__.py [moved from neutron/tests/unit/ml2/extensions/__init__.py with 100% similarity]
neutron/tests/unit/plugins/ml2/drivers/cisco/apic/__init__.py [moved from neutron/tests/unit/oneconvergence/__init__.py with 100% similarity]
neutron/tests/unit/plugins/ml2/drivers/cisco/apic/test_cisco_apic_common.py [moved from neutron/tests/unit/ml2/drivers/cisco/apic/test_cisco_apic_common.py with 100% similarity]
neutron/tests/unit/plugins/ml2/drivers/cisco/apic/test_cisco_apic_mechanism_driver.py [moved from neutron/tests/unit/ml2/drivers/cisco/apic/test_cisco_apic_mechanism_driver.py with 99% similarity]
neutron/tests/unit/plugins/ml2/drivers/cisco/apic/test_cisco_apic_sync.py [moved from neutron/tests/unit/ml2/drivers/cisco/apic/test_cisco_apic_sync.py with 100% similarity]
neutron/tests/unit/plugins/ml2/drivers/cisco/apic/test_cisco_apic_topology_agent.py [moved from neutron/tests/unit/ml2/drivers/cisco/apic/test_cisco_apic_topology_agent.py with 99% similarity]
neutron/tests/unit/plugins/ml2/drivers/cisco/ncs/__init__.py [moved from neutron/tests/unit/opencontrail/__init__.py with 100% similarity]
neutron/tests/unit/plugins/ml2/drivers/cisco/ncs/test_mechanism_ncs.py [moved from neutron/tests/unit/ml2/drivers/cisco/ncs/test_mechanism_ncs.py with 95% similarity]
neutron/tests/unit/plugins/ml2/drivers/ext_test.py [moved from neutron/tests/unit/ml2/drivers/ext_test.py with 99% similarity]
neutron/tests/unit/plugins/ml2/drivers/freescale/__init__.py [moved from neutron/tests/unit/openvswitch/__init__.py with 100% similarity]
neutron/tests/unit/plugins/ml2/drivers/freescale/test_mechanism_fslsdn.py [moved from neutron/tests/unit/ml2/drivers/freescale/test_mechanism_fslsdn.py with 99% similarity]
neutron/tests/unit/plugins/ml2/drivers/mech_fake_agent.py [moved from neutron/tests/unit/ml2/drivers/mech_fake_agent.py with 100% similarity]
neutron/tests/unit/plugins/ml2/drivers/mech_sriov/__init__.py [moved from neutron/tests/unit/sriovnicagent/__init__.py with 100% similarity]
neutron/tests/unit/plugins/ml2/drivers/mech_sriov/test_mech_sriov_nic_switch.py [moved from neutron/tests/unit/ml2/drivers/mech_sriov/test_mech_sriov_nic_switch.py with 99% similarity]
neutron/tests/unit/plugins/ml2/drivers/mechanism_logger.py [moved from neutron/tests/unit/ml2/drivers/mechanism_logger.py with 100% similarity]
neutron/tests/unit/plugins/ml2/drivers/mechanism_test.py [moved from neutron/tests/unit/ml2/drivers/mechanism_test.py with 100% similarity]
neutron/tests/unit/plugins/ml2/drivers/test_l2population.py [moved from neutron/tests/unit/ml2/drivers/test_l2population.py with 99% similarity]
neutron/tests/unit/plugins/ml2/drivers/test_mech_mlnx.py [moved from neutron/tests/unit/ml2/drivers/test_mech_mlnx.py with 98% similarity]
neutron/tests/unit/plugins/ml2/extensions/__init__.py [new file with mode: 0644]
neutron/tests/unit/plugins/ml2/extensions/test_extension.py [moved from neutron/tests/unit/ml2/extensions/test_extension.py with 100% similarity]
neutron/tests/unit/plugins/ml2/test_agent_scheduler.py [moved from neutron/tests/unit/ml2/test_agent_scheduler.py with 90% similarity]
neutron/tests/unit/plugins/ml2/test_driver_context.py [moved from neutron/tests/unit/ml2/test_driver_context.py with 100% similarity]
neutron/tests/unit/plugins/ml2/test_ext_portsecurity.py [moved from neutron/tests/unit/ml2/test_ext_portsecurity.py with 89% similarity]
neutron/tests/unit/plugins/ml2/test_extension_driver_api.py [moved from neutron/tests/unit/ml2/test_extension_driver_api.py with 98% similarity]
neutron/tests/unit/plugins/ml2/test_helpers.py [moved from neutron/tests/unit/ml2/test_helpers.py with 100% similarity]
neutron/tests/unit/plugins/ml2/test_mech_linuxbridge.py [moved from neutron/tests/unit/ml2/test_mech_linuxbridge.py with 97% similarity]
neutron/tests/unit/plugins/ml2/test_mech_openvswitch.py [moved from neutron/tests/unit/ml2/test_mech_openvswitch.py with 98% similarity]
neutron/tests/unit/plugins/ml2/test_mechanism_odl.py [moved from neutron/tests/unit/ml2/test_mechanism_odl.py with 98% similarity]
neutron/tests/unit/plugins/ml2/test_ml2_plugin.py [moved from neutron/tests/unit/ml2/test_ml2_plugin.py with 99% similarity]
neutron/tests/unit/plugins/ml2/test_port_binding.py [moved from neutron/tests/unit/ml2/test_port_binding.py with 99% similarity]
neutron/tests/unit/plugins/ml2/test_rpcapi.py [moved from neutron/tests/unit/ml2/test_rpcapi.py with 100% similarity]
neutron/tests/unit/plugins/ml2/test_security_group.py [moved from neutron/tests/unit/ml2/test_security_group.py with 95% similarity]
neutron/tests/unit/plugins/ml2/test_type_flat.py [moved from neutron/tests/unit/ml2/test_type_flat.py with 100% similarity]
neutron/tests/unit/plugins/ml2/test_type_gre.py [moved from neutron/tests/unit/ml2/test_type_gre.py with 98% similarity]
neutron/tests/unit/plugins/ml2/test_type_local.py [moved from neutron/tests/unit/ml2/test_type_local.py with 100% similarity]
neutron/tests/unit/plugins/ml2/test_type_tunnel.py [moved from neutron/tests/unit/ml2/test_type_tunnel.py with 100% similarity]
neutron/tests/unit/plugins/ml2/test_type_vlan.py [moved from neutron/tests/unit/ml2/test_type_vlan.py with 100% similarity]
neutron/tests/unit/plugins/ml2/test_type_vxlan.py [moved from neutron/tests/unit/ml2/test_type_vxlan.py with 97% similarity]
neutron/tests/unit/plugins/oneconvergence/__init__.py [new file with mode: 0644]
neutron/tests/unit/plugins/oneconvergence/test_nvsd_agent.py [moved from neutron/tests/unit/oneconvergence/test_nvsd_agent.py with 100% similarity]
neutron/tests/unit/plugins/oneconvergence/test_nvsd_plugin.py [moved from neutron/tests/unit/oneconvergence/test_nvsd_plugin.py with 94% similarity]
neutron/tests/unit/plugins/oneconvergence/test_nvsdlib.py [moved from neutron/tests/unit/oneconvergence/test_nvsdlib.py with 100% similarity]
neutron/tests/unit/plugins/oneconvergence/test_plugin_helper.py [moved from neutron/tests/unit/oneconvergence/test_plugin_helper.py with 100% similarity]
neutron/tests/unit/plugins/oneconvergence/test_security_group.py [moved from neutron/tests/unit/oneconvergence/test_security_group.py with 94% similarity]
neutron/tests/unit/plugins/opencontrail/__init__.py [new file with mode: 0644]
neutron/tests/unit/plugins/opencontrail/test_contrail_plugin.py [moved from neutron/tests/unit/opencontrail/test_contrail_plugin.py with 97% similarity]
neutron/tests/unit/plugins/openvswitch/__init__.py [new file with mode: 0644]
neutron/tests/unit/plugins/openvswitch/test_agent_scheduler.py [moved from neutron/tests/unit/openvswitch/test_agent_scheduler.py with 98% similarity]
neutron/tests/unit/plugins/openvswitch/test_ovs_dvr_neutron_agent.py [moved from neutron/tests/unit/openvswitch/test_ovs_dvr_neutron_agent.py with 100% similarity]
neutron/tests/unit/plugins/openvswitch/test_ovs_neutron_agent.py [moved from neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py with 100% similarity]
neutron/tests/unit/plugins/openvswitch/test_ovs_tunnel.py [moved from neutron/tests/unit/openvswitch/test_ovs_tunnel.py with 100% similarity]
neutron/tests/unit/plugins/sriovnicagent/__init__.py [new file with mode: 0644]
neutron/tests/unit/plugins/sriovnicagent/test_eswitch_manager.py [moved from neutron/tests/unit/sriovnicagent/test_eswitch_manager.py with 100% similarity]
neutron/tests/unit/plugins/sriovnicagent/test_pci_lib.py [moved from neutron/tests/unit/sriovnicagent/test_pci_lib.py with 100% similarity]
neutron/tests/unit/plugins/sriovnicagent/test_sriov_agent_config.py [moved from neutron/tests/unit/sriovnicagent/test_sriov_agent_config.py with 100% similarity]
neutron/tests/unit/plugins/sriovnicagent/test_sriov_neutron_agent.py [moved from neutron/tests/unit/sriovnicagent/test_sriov_neutron_agent.py with 100% similarity]
neutron/tests/unit/scheduler/__init__.py [new file with mode: 0644]
neutron/tests/unit/scheduler/test_dhcp_agent_scheduler.py [moved from neutron/tests/unit/test_dhcp_scheduler.py with 100% similarity]
neutron/tests/unit/scheduler/test_l3_agent_scheduler.py [moved from neutron/tests/unit/test_l3_schedulers.py with 99% similarity]
neutron/tests/unit/services/l3_router/test_l3_apic.py [moved from neutron/tests/unit/services/l3_router/test_l3_apic_plugin.py with 98% similarity]
neutron/tests/unit/services/metering/agents/__init__.py [new file with mode: 0644]
neutron/tests/unit/services/metering/agents/test_metering_agent.py [moved from neutron/tests/unit/services/metering/test_metering_agent.py with 100% similarity]
neutron/tests/unit/services/metering/drivers/test_iptables.py [moved from neutron/tests/unit/services/metering/drivers/test_iptables_driver.py with 99% similarity]
neutron/tests/unit/services/metering/test_metering_plugin.py
neutron/tests/unit/services/test_provider_configuration.py [moved from neutron/tests/unit/test_provider_configuration.py with 100% similarity]
neutron/tests/unit/test_context.py [moved from neutron/tests/unit/test_neutron_context.py with 100% similarity]
neutron/tests/unit/test_ipam.py [moved from neutron/tests/unit/ipam/test_ipam.py with 100% similarity]
neutron/tests/unit/test_manager.py [moved from neutron/tests/unit/test_neutron_manager.py with 96% similarity]
neutron/tests/unit/tests/__init__.py [new file with mode: 0644]
neutron/tests/unit/tests/test_base.py [moved from neutron/tests/unit/test_basetestcase.py with 100% similarity]
neutron/tests/unit/tests/test_post_mortem_debug.py [moved from neutron/tests/unit/test_post_mortem_debug.py with 100% similarity]
setup.cfg
tools/check_unit_test_structure.sh [new file with mode: 0755]
tools/misc-sanity-checks.sh
tox.ini