Ejemplo n.º 1
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])
Ejemplo n.º 2
0
    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])
Ejemplo n.º 3
0
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)