file traverse test