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])
def test_inputs_from_multiple_commands(self): with warnings.catch_warnings(): warnings.simplefilter('ignore', category=NinjuWarning) n = Ninju(no_cwd_check=True) src = n.dir('src') n.cmd('cmd1', 'bin1', '${in} ${out}') n.cmd('cmd2', 'bin2', '${in} ${out}') n.cmd('cmd3', 'bin3', '${in} ${out}') a = src('a.txt') b = src('b.txt') c = a.cmd1() d = b.cmd2() e = n.files(c, d).cmd3() result = generate_ninja(n, newline=False) self.assertEqual(result, expected[1])
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])) unions.append(c)