Esempio n. 1
0
 def test_exec_cmd(self):
     self.maxDiff = None
     with warnings.catch_warnings():
         warnings.simplefilter('ignore', category=NinjuWarning)
         n = Ninju(no_cwd_check=True)
         root = n.dir()
         n.exec_cmd('cmd1', 'bin1', '${in} ${out}')
         n.target('target').cmd1()
         result = generate_ninja(n, newline=False)
         self.assertEqual(result, expected[5])
Esempio n. 2
0
 def test_phony(self):
     self.maxDiff = None
     with warnings.catch_warnings():
         warnings.simplefilter('ignore', category=NinjuWarning)
         n = Ninju(no_cwd_check=True)
         root = n.dir()
         n.cmd('cmd1', 'bin1', '${in} ${out}')
         a = root('file1.txt').cmd1(root('file2.txt'))
         b = root('file3.txt').cmd1(outputs=2)
         n.target('one').phony(a)
         n.target('all').phony(n.files(a, b))
         result = generate_ninja(n, newline=False)
         self.assertEqual(result, expected[4])
Esempio n. 3
0
data_panitia_PTN1 = n.dir('data', 'DataPendaftaran')
data_panitia_PTN2 = n.dir('data', 'DataPendaftaranPTN2')

n.cmd(
    'convert_data_panitia',
    '${scriptdir}/convert-data-panitia.sh',
    #   '${in} ${out} ${dlm}',
    description='Convert CSV from Panitia ${in}')

n.cmd('union_data',
      '${scriptdir}/union-data.sh',
      '${in} ${out}',
      description='Combine data ${in}')

n.exec_cmd('mycmd', 'cmd', '${in}')
n.target('xxx').mycmd()
n.target('yyy').phony(n.files('a.txt'))

arr = [
    ('Data_Sekolah.csv', 'csv_sekolah.csv'),
    ('Data_Siswa.csv', 'csv_siswa.csv'),
    ('Data_Pilihan.csv', 'csv_pilihan.csv'),
    ('Data_Jurusan.csv', 'csv_jurusan.csv'),
    ('Ref_Jurusan.csv', 'csv_ref_jurusan.csv'),
]

unions = []
for v in arr:
    a = data_panitia_PTN1(v[0]).convert_data_panitia()
    b = data_panitia_PTN2(v[0]).convert_data_panitia()
    c = n.files(a, b).union_data(tmp(v[1]))