<commit_before>package is.hail.fs

import java.io.FileNotFoundException
import is.hail.HailSuite
import is.hail.backend.ExecuteContext
import is.hail.io.fs.FSUtil.dropTrailingSlash
import is.hail.io.fs.{FS, FileStatus, Seekable}
import is.hail.utils._
import org.apache.commons.io.IOUtils
import org.testng.annotations.Test

trait FSSuite {
  def root: String

  def fsResourcesRoot: String

  def fs: FS

  def tmpdir: String

  /* Structure of src/test/resources/fs:
     /a
     /adir
     /adir/x
     /az
     /dir
     /dir/x
     /zzz<commit_msg>[test] FSSuite extends TestNGSuite (#12243)<commit_after>package is.hail.fs

import java.io.FileNotFoundException
import is.hail.HailSuite
import is.hail.backend.ExecuteContext
import is.hail.io.fs.FSUtil.dropTrailingSlash
import is.hail.io.fs.{FS, FileStatus, Seekable}
import is.hail.utils._
import org.apache.commons.io.IOUtils
import org.scalatest.testng.TestNGSuite
import org.testng.annotations.Test

trait FSSuite extends TestNGSuite {
  def root: String

  def fsResourcesRoot: String

  def fs: FS

  def tmpdir: String

  /* Structure of src/test/resources/fs:
     /a
     /adir
     /adir/x
     /az
     /dir
     /dir/x
     /zzz
{'fraction_non_alphanumeric': 0.09866220735785954, 'fraction_numerical': 0.004180602006688963, 'mean_word_length': 3.1853146853146854, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7140376', 'n_tokens_mistral': 449, 'n_tokens_neox': 438, 'n_words': 95}