3
XF @ sr d dl mZ d dlZd dlZd dlZd dlmZ d dlZejdd Z dd Z
dd Zd
d Zdd
Z
dd ZdS ) )print_functionN)loginc c sJ y
d V W n: t tfk
rD } z|j| kr2tj W Y d d }~X nX d S )N)OSErrorIOErrorerrnopytestskip)codee r "/usr/lib64/python3.6/test_login.pyskip_oserror
s
r
c C s2 t tj tj } t| dks$tW d Q R X d S )Nr )r
r ENOENTr seatslenAssertionError)r r r r
test_seats s r c C s2 t tj tj } t| dks$tW d Q R X d S )Nr )r
r r r sessionsr r )r r r r
test_sessions s r c C s2 t tj tj } t| dks$tW d Q R X d S )Nr )r
r r r
machine_namesr r )r r r r test_machine_names s r c C s2 t tj tj } t| dks$tW d Q R X d S )Nr )r
r r r uidsr r )r r r r test_uids# s r c
C sV t j } ttj: tjd}| j||j tj | jd tj W d Q R X d S )Nmachine )
selectZpollr
r r r ZMonitorregisterZ
get_eventsr )pmr r r test_monitor( s
r )Z
__future__r r
contextlibr Zsystemdr r contextmanagerr
r r r r r r r r r