def test_0025_extract_layouts_cluecard(): """Test our layout extraction code. """ keymap_file = 'qmk_firmware/keyboards/clueboard/card/keymaps/default/keymap.c' keymap_text = update_kb_redis.preprocess_source(keymap_file) layouts = update_kb_redis.extract_layouts(keymap_text, keymap_file) assert layouts == 'constuint16_tPROGMEMkeymaps[][MATRIX_ROWS][MATRIX_COLS]={[0]=LAYOUT(RGB_TOG,RGB_SAI,RGB_VAI,RGB_HUD,RGB_HUI,RGB_MOD,RGB_SAD,RGB_VAD,BL_STEP,SONG_SU,SONG_SC,SONG_GB)}'
def test_0023_preprocess_source_cluecard(): """Test the clang preprocessor function. """ keymap_text = update_kb_redis.preprocess_source( 'qmk_firmware/keyboards/clueboard/card/keymaps/default/keymap.c') assert 'constuint16_tPROGMEMkeymaps' in keymap_text assert 'RGB_TOG,RGB_SAI,RGB_VAI,RGB_HUD,RGB_HUI,RGB_MOD,RGB_SAD,RGB_VAD,BL_STEP' in keymap_text
def test_0024_populate_enums_planck(): """Test the enum extraction code. """ keymap_file = 'qmk_firmware/keyboards/planck/keymaps/default/keymap.c' keymap_text = update_kb_redis.preprocess_source(keymap_file) keymap = update_kb_redis.extract_layouts(keymap_text, keymap_file) keymap_enums = update_kb_redis.populate_enums(keymap_text, keymap) assert keymap_enums ## FIXME I'm honestly not sure what update_kb_redis.populate_enums is for. Need to figure that out before I can test it.
def test_0024_populate_enums_planck(): """Test the enum extraction code. """ keymap_file = 'qmk_firmware/keyboards/planck/keymaps/default/keymap.c' keymap_text = update_kb_redis.preprocess_source(keymap_file) keymap = update_kb_redis.extract_layouts(keymap_text, keymap_file) keymap_enums = update_kb_redis.populate_enums(keymap_text, keymap) assert '[0]=LAYOUT_planck_grid' in keymap_enums assert '[1]=LAYOUT_planck_grid' in keymap_enums assert '[2]=LAYOUT_planck_grid' in keymap_enums assert '[3]=LAYOUT_planck_grid' in keymap_enums assert '[4]=LAYOUT_planck_grid' in keymap_enums assert '[5]=LAYOUT_planck_grid' in keymap_enums assert '[6]=LAYOUT_planck_grid' in keymap_enums